JS 定义全局对象属性

JavaScript027

JS 定义全局对象属性,第1张

如果你的 var obj={abc:"123",def:"888" } 在一个函数块(function)里面,obj就不是全局变量哦,所以,如果你确定要obj定义一个全局变量,很简单,这样写:

obj={abc:"123",def:"888" }

这样,obj彻底是个全局变量了,哪里都可以用到!

如还有疑问,请联系我哦

正好看到了,我来答一下吧。。虽然题主应该看不到了吧,都好几年了

(0,eval)("this")

让我们逐步分析一下:

首先:0, eval

先计算 0,0会返回0(这不废话么。。)

然后发现了逗号,那么继续计算逗号后面的语句:eval,返回eval

这时,第一个括号内的结果为:eval

然后发现了第二个括号,开始计算第二个括号内的结果:'this'

把第二个括号的值尝试当做参数传给第一个括号的值:

eval('this')

以上~

1.this总是指向函数的直接调用者(而非间接调用者);

2.如果有new关键字,this指向new出来的那个对象;

3.在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window;