【问题标题】:javascript assign property statement to return parent objectjavascript分配属性语句以返回父对象
【发布时间】:2013-10-19 17:30:44
【问题描述】:

我想得到这样的东西:

// instead of having to write
a.b = 'c'; return a;
// i'd like to write
return a.b = 'c';
// but this will return a.b instead of a
// a (cumbersome) alternative is
return Object.defineProperty(a, 'b', {value: 'c',
                                      enumerable: true,
                                      writable: true,
                                      configurable: true})
// or using a shorthand function
function set(target, property, value){
    return Object.defineProperty(target, property, {value: value,
                                             enumerable: true,
                                             writable: true,
                                             configurable: true});
}
return set(a, 'b', 'c');

我对重载 = 甚至 . 运算符的某种方式更感兴趣,但我不知道这是否可能或如何做到这一点。

【问题讨论】:

    标签: javascript operator-overloading assignment-operator


    【解决方案1】:

    你不能这样做。

    你可以写一个简单的助手:

    function set(target, property, value) {
        target[property] = value;
        return target;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-09
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      相关资源
      最近更新 更多