【发布时间】:2018-03-28 17:58:17
【问题描述】:
我声明tasks对象:
var tasks = {
test: () => {
/// ....
}
};
在test 函数中,我想设置tasks.test.description 属性。到目前为止,我已经尝试过:
var tasks = {
test: () => {
// need to set tasks.test.description here
//
// tried without success:
// tasks.test.description = '...';
// this.description = '...';
// arguments.callee.description = '...';
}
};
还有:
var tasks = {
test: function xxx() {
// all methods from example above, plus:
// xxx.description = '...';
}
};
从函数范围外访问时,描述总是未定义。
console.log(tasks.test.description); // => undefined
有没有办法在对象字面量的函数定义中设置描述属性?
【问题讨论】:
-
要了解您在做什么,请发帖Minimal, Complete, and Verifiable example
-
tasks.test.description要走的路。会起作用的。 -
你意识到函数中的代码只是在函数被调用时运行?
-
拜托,你需要澄清你想要做什么!
-
@Ele 我正在尝试声明一个对象并将
test属性设置为一个函数,并将该函数的description属性设置为一个字符串。我想通过使用一个语句(上面粘贴的对象声明)来做到这一点。如果这是不可能的,我可以接受,不需要仅仅因为答案是“不”而投反对票。
标签: javascript node.js ecmascript-6