我在函数顶部定义了一个变量,并在其下方直接引用了该变量的 JSON 对象。单击事件、几个循环和一个匿名函数稍后我更新第一个变量的值,然后引用 JSON 对象的属性,期望它具有新值,但这不起作用。
我的代码看起来像这样:
var errorval = "Not set";
var rules = {
firstRule : {
name : 'example',
message : 'Needs to be '+errorval+' characters long'
}
}
$('.button').on('click', function(){
for(var foo in bar) {
$.each(foo, function(){
errorval = 3;
// ALERTS "Needs to be Not set characters long"
alert(rules.firstRule.message);
});
}
});
所以我问我如何errorval
在我的代码中更新,以便rules
对象在属性中具有新的值message
。