0

我有 google-chrome 的问题,我有这样的正常功能,function a(b){ return b; } 但如果我在我的代码中有这个var number=a(5);document.write(number);google chrome 说我 [object DOMWindow]

在FF中效果很好哪里有问题?谢谢

4

1 回答 1

0

top是一个只读全局变量,它引用window当前页面中最顶层的对象。因为它是只读的,所以不能为其分配新值:

var top = 1;
console.log(top); // [object DOMWindow]

任务默默地失败了。但是,当激活严格模式时,会引发 TypeError,这表明您正在尝试设置一个只有 getter 的属性:

"use strict";
var top = 1; // <-- Error!

前面发生了,因为代码在全局上下文中运行。但是,当您在本地(即不是全局)声明变量时,该函数将起作用:

(function() {
    'use strict';
    var top = 1;
    return top;
})(); // Returns 1, no errors.
于 2012-07-03T13:27:52.013 回答