var foo, bar;
if (foo = true) {
console.log('I am so true!');
}
if (bar = false) {
console.log('Why am I not being logged?');
}
同样在 JavaScript 控制台上,当我这样做时
var test;
test = 'I will be printed'
该字符串将被打印/返回。
在 JavaScript 中,赋值操作返回赋值。这种行为是根据 ECMAScript 标准还是只是实现?这种行为与其他语言不同,例如c
,这背后有什么意图吗?如果是,是什么?