代码之家  ›  专栏  ›  技术社区  ›  cube

关于此对象文本的问题

  •  0
  • cube  · 技术社区  · 14 年前

    引用returnThis.label时会发生什么? 有人能给我举个例子,说明如何使用它吗?

    returnThis = {
            'label' : aLabel ? this.value : false
            };
    
    2 回复  |  直到 14 年前
        1
  •  3
  •   Matchu    14 年前

    这就使用了三元语法。

    aLabel ? this.value : false 意思是:如果 aLabel 是否真实(正确,1,“A”等),评估为 this.value . 否则,评估 false .

    代码等同于以下内容:

    returnThis = {};
    if(aLabel) {
        returnThis.label = this.value;
    } else {
        returnThis.label = false;
    }
    
        2
  •  3
  •   Noon Silk    14 年前

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