[英]Why doesn't the instance variable take the new value
这是一个代码示例:
var testObject =
{
val1: 1,
testing: function( )
{
val1 = 2;
alert( val1 );
}
};
警报显示val1时,为什么会显示undefined?
不,它不是http://jsfiddle.net/qmLMV/
注意val1: 1
是一个属性,而val1 = 2;
函数体内是一个变量。 与所有变量一样,它将经历标识符解析。 在这种情况下,您将创建一个应避免使用的隐式全局变量。 事先声明您的变量。
function() {
var val1 = 2;
}
另请注意:
var testObject = {
val1: 1,
testing: function() {
var val1 = 2;
alert(val1); // alerts 2
alert(this.val1); // alerts 1
}
};
使用this
可以从该对象的方法中访问该对象的属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.