Javascript 表达式值
我有以下声明:Javascript 表达式值,javascript,Javascript,我有以下声明: var a; var b = 1; var c = 2; var d = a || b, c; d是1,那么表达式中的,c是什么意思?您的代码被有效地解释为: var a; // Variable declarations are hoisted to top of scope var b; var c; var d; b = 1; c = 2; d = a || b; 因此,最后的c声明根本不起作用。注意var x=y,z只是一个包含两个声明(其中一个包含赋值)的变量语句
var a;
var b = 1;
var c = 2;
var d = a || b, c;
d
是1,那么表达式中的,c
是什么意思?您的代码被有效地解释为:
var a; // Variable declarations are hoisted to top of scope
var b;
var c;
var d;
b = 1;
c = 2;
d = a || b;
因此,最后的
c
声明根本不起作用。注意var x=y,z
只是一个包含两个声明(其中一个包含赋值)的变量语句。您的代码有效地解释如下:
var a; // Variable declarations are hoisted to top of scope
var b;
var c;
var d;
b = 1;
c = 2;
d = a || b;
因此,最后的c
声明根本不起作用。注意var x=y,z
只是一个包含两个声明(其中一个包含赋值)的变量语句。构造
var d=a||b, c;
做两件事:
- 它声明
并为其赋值d
a | | b
- 它声明
变量c
c
已经声明,我认为它完全没有用。构造
var d=a||b, c;
做两件事:
- 它声明
并为其赋值d
a | | b
- 它声明
变量c
由于
c
已经声明,我认为它完全没有用。var d=a | | b,c代码>仅指var d=a | | b;var c代码>“逗号”用于分隔多个变量的声明。这里,c
不需要,因为var c=2代码>已经定义了c
var d=a | | b,c代码>仅指var d=a | | b;var c代码>“逗号”用于分隔多个变量的声明。这里,c
不需要,因为var c=2
已经定义了c
它在这里似乎没有任何作用,因为c已经声明了。它在这里似乎没有任何作用,因为c已经声明了。