在object literal中使用object's函数
Using an object's function inside object literal
是否可以同时定义一个函数并在对象的文字符号中使用它?
var solution1 = {
compute: function() {
var toplam = 0;
for (var i = 1; i < 1000; i++) {
if (i % 3 == 0 || i % 5 == 0)
toplam += i;
}
return toplam;
},
answer: solution1.compute() //This is the problem.
}
在定义时,solution1
将是undefined
。
使用getter代替
var solution1 = {
compute: function() {
var toplam = 0;
for (var i = 1; i < 1000; i++) {
if (i % 3 == 0 || i % 5 == 0)
toplam += i;
}
return toplam;
},
get answer() {
return this.compute();
}
};
console.log(solution1.answer);
相关文章:
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 如何取消object.prototypes javascript的一个函数
- 具有子类的构造函数中的Object.freeze
- Object.assign(),函数方法和内存使用
- 使用元素选择器向Object添加函数
- 成员函数中的Javascript“this”object==“window”
- 这在 Object 方法中不引用对象,而是引用函数绑定到的标记
- 有人可以解释一下Object.defineProperty如何在javascript的构造函数中工作
- 运行咕噜咕噜咕噜抛出 _.object 不是函数错误
- 从Object Literal调用函数
- 将函数参数传递给Object.assign
- 不涉及私有“函数”的“Object.create”的自定义实现
- 在NodeJS中传递回调函数变成Object
- Underscore.js:具有_.object函数的意外行为
- Javascript错误Object函数没有方法'url'
- Array.insert函数错误,因为Object函数Array(){〔本机代码〕}没有方法'插入'
- Object函数在Javascript中与“;新的“;关键字
- 将Object函数传递到d3中的data()中
- 如何在数组中存储Object's函数指针?
- 在object literal中使用object's函数