以下代码将以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