这里是javascript代码:
var test = {
"h" : function (a) {return a;},
"say" : "hello"
};
首先运行:
test['h'] && true
结果是真的
第二次运行:
true && test['h']
结果是function()
我的问题是,为什么第一次运行和第二次运行产生不同的结果
答案 0 :(得分:5)
返回&&
的最后一个truthy参数。 (如果存在非真实的论点,当然会返回false。)这就是&&
的工作原理。