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