对象DOMWindow - chrome

时间:2012-07-02 13:22:18

标签: function google-chrome

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

在FF中,它在哪里有问题? 感谢

1 个答案:

答案 0 :(得分:0)

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

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

作业无声地失败了。但是,当激活strict mode时,会抛出TypeError,这表示您正在尝试设置只有getter的属性:

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

前一个发生,因为代码在全局上下文中运行。但是,当您 declare 变量本地(即非全局)时,该函数才有效:

(function() {
    'use strict';
    var top = 1;
    return top;
})(); // Returns 1, no errors.