为什么下面的javascript代码执行后,结果是The Window,而不是My Object?代码如下:
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
alert(this);
return this.name;
};
}
};
alert(object.getNameFunc()()); //The Window
为什么上面的javascript代码执行后,结果是The Window,而不是My Object?
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
alert(this);
return this.name;
};
}
};
alert(object.getNameFunc()()); //The Window
为什么上面的javascript代码执行后,结果是The Window,而不是My Object?
...全文
相关推荐
Javascript window对象详解
window对象还具有特殊性,即它不是window对象的属性。在JavaScript中,顶层对象的名称取决于代码执行环境。
The-JS-browser-object.zip_javascript
这个名为"The-JS-browser-object.zip"的压缩包包含了一份关于JavaScript浏览器对象的PPT讲义,对于初学者来说是一份很好的学习资源。
JavaScript代码执行的先后顺序问题
JavaScript的代码执行可以分为两个阶段:代码检查装载阶段(预编译阶段)和代码执行阶段。
js中的window.open返回object的错误的解决方法
解决`window.open()`返回`[object]`错误的代码示例:```html<a href="javascript:void(window.open('http://example.com'
判定对象是否为window的js代码
例如:```javascriptvar isWindow = function(obj) { return obj.window === obj.window.window;}```上面的函数将检查`obj.window


