以下のコードは、FirstName LastNameは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