dav*_*ave -1 javascript instance-variables object-literal
这是一个代码示例:
var testObject =
{
val1: 1,
testing: function( )
{
val1 = 2;
alert( val1 );
}
};
Run Code Online (Sandbox Code Playgroud)
怎么警告打印val1,它说未定义?
不,它没有http://jsfiddle.net/qmLMV/
注意,这val1: 1是一个属性,val1 = 2;函数体内部是一个变量.与所有变量一样,它将经历标识符解析.在这种情况下,您正在创建一个应该避免的隐式全局变量.事先声明你的变量.
function() {
var val1 = 2;
}
Run Code Online (Sandbox Code Playgroud)
另请注意:
var testObject = {
val1: 1,
testing: function() {
var val1 = 2;
alert(val1); // alerts 2
alert(this.val1); // alerts 1
}
};
Run Code Online (Sandbox Code Playgroud)
用于this从该对象的方法中访问对象的属性.
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |