以下代碼將以FirstName姓氏寫入X年。但是,如果我想拉出按鈕中的jquery變量val()變量,並使它們成爲全局變量,則不起作用。我不知道爲什麼。爲什麼我不能把這些變量放在全局範圍內?它只適用於本地。
function Household (firstName, lastName, age){
var _list = {
"_fname": firstName,
"_lname": lastName,
"_age": age
};
this.addPerson = function() {
var writeIn = _list._fname + " " + _list._lname + " is " + _list._age + " years old.";
return writeIn;
}
}
$('#btnSub').click(function(){
var _getFName = $('#enterFName').val();
var _getLName = $('#enterLName').val();
var _getAge = $('#enterAge').val();
var nuHouse = new Household (_getFName, _getLName, _getAge);
var newNuHouse = nuHouse.addPerson();
$('#insertAnswer').html(newNuHouse);
});
爲什麼不工作?我希望將這些值設置爲全局值,以便通過其他按鈕點擊訪問它們。
function Household (firstName, lastName, age){
var _list = {
"_fname": firstName,
"_lname": lastName,
"_age": age
};
this.addPerson = function() {
var writeIn = _list._fname + " " + _list._lname + " is " + _list._age + " years old.";
return writeIn;
}
}
var _getFName = $('#enterFName').val();
var _getLName = $('#enterLName').val();
var _getAge = $('#enterAge').val();
var nuHouse = new Household (_getFName, _getLName, _getAge);
$('#btnSub').click(function(){
var newNuHouse = nuHouse.addPerson();
$('#insertAnswer').html(newNuHouse);
});
預先感謝您!
https://jsfiddle.net/mohamedyousef1980/m78r173j/ –
無法複製it.See這個演示 https://jsfiddle.net/vasi_32/mvwr4cq6/ – brk