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