【发布时间】:2016-01-06 23:46:59
【问题描述】:
如果我将函数作为对象的属性,函数闭包规则是否仍然适用?我记得读过一个函数是一个对象,但我也明白一个对象不是一个函数。
更具体地说,我可以在不引用该函数中的对象的情况下获取和编辑同一对象内的其他属性吗?这是一个例子:
someObj = {
property : 44,
calculate : function(){
property * moreproperties;
};
还是我这样做?
someObj = {
property : 44,
calculate : function(){
someObj.property * someObj.moreproperties;
};
【问题讨论】:
-
@GOTO0——仅当函数中的 this 设置为 someObj 时才有效(例如,它被称为
someObj.calculate(),但不适用于 @ 987654324@. -
重复的问题不相同,但答案很合适。
标签: javascript javascript-objects