1
emric May 6, 2016
var i = 0
var x = i |
3
audi May 6, 2016
var a = b = c = d = 10
可读性多好 |
4
ik0r May 6, 2016 这种写法会导致 i 变成全局变量. 所以等同写法是这样的
i = 0 var x = i |
5
adeweb May 6, 2016 如果 i 在之前未定义,恭喜你,创建了一个全局变量
function abc(){var x=i=1;} abc() console.log(i) //1 |
6
dxwwym May 6, 2016 via iPhone
js 不用 var 的都是全局变量?
|
7
morethansean May 6, 2016 |
8
emric May 6, 2016
@morethansean 嗡了一声醒了过来。 i 没有事先声明...
|
9
isbase OP PRO |
11
Biwood May 6, 2016
糟糕的写法,最好不要这么写
|
12
hooluupog May 6, 2016
我去。。
|
13
webbought May 6, 2016
糟糕的写法,会隐式创建一个全局变量
|
16
DaraW May 6, 2016
另外补充下,这个全局变量和用 var 声明的全局对象是有区别的, var 定义的不能被 delete ,这个隐式全局变量是可以被 delete 的
|
17
tcstory May 6, 2016
额,虽然写了几个月时间的 js,但是我还是不懂这种语法,但是我也不想学这种语法,因为这样写出的程序就是垃圾
|