JavaScript 赋值属性语句以返回父对象
javascript assign property statement to return parent object
我试图得到这样的东西:
// 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');
我对某种使=
甚至.
运算符过载的方法更感兴趣,但我不知道这是否可能或如何做到这一点。
你不能那样做。
你可以编写一个简单的帮助程序:
function set(target, property, value) {
target[property] = value;
return target;
}
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 通过数组值返回对象
- JavaScript:返回对象的函数
- 为什么document.getElementsByClassName(“className”)返回对象
- 如何返回对象
- Promise没有;t返回对象的数组
- 面料:“;鼠标:向下”;在event.target中未返回对象
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:返回对象
- 为什么 javascript 返回对象位置 true 或 false
- 解析查询查找方法返回对象而不是数组
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- JavaScript 返回对象未按预期工作
- 返回“[对象对象] NaN” - Javascript
- 何时从创建返回对象
- Javascript:接收对象并返回对象中描述的所有数字的列表的函数
- JSDoc:返回对象结构
- node.js请求返回对象
- 返回对象的ECMAScript 6箭头函数
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们