关于这个对象字面的问题

时间:2010-09-12 02:22:41

标签: javascript

引用returnThis.label会发生什么? 可以给我一个如何使用它的例子吗?

returnThis = {
        'label' : aLabel ? this.value : false
        };

2 个答案:

答案 0 :(得分:3)

这使用了三元语法。

aLabel ? this.value : false表示:如果aLabel是真实的(真,1,“a”等),请评估为this.value。否则,请转到false

代码等同于以下内容:

returnThis = {};
if(aLabel) {
    returnThis.label = this.value;
} else {
    returnThis.label = false;
}

答案 1 :(得分:3)

什么都没发生(它只是得到了价值)。声明:aLabel ? this.value : false已经执行。

相关问题