【发布时间】:2016-03-14 16:40:10
【问题描述】:
我使用 javascript 对象作为命名空间,并将函数定义为属性。函数内部有两个属性引用 this 参数。一个属性是函数,另一个是变量。现在,当我调用此函数(定义为对此的引用)时,我想返回第二个引用属性的值(这是一个变量)。但是在这个函数的范围内,我无法获取变量的值。我在这里缺少什么吗?
定义
var myNameSpace = myNameSpace || {};
myNameSpace.myClass = function(){
this.myVar = someValue;
var someConstantVar = 17.012;
this.myFunction = function(){
...
var returnValue = someConstantVar + ((this.myVar+22)*1.09);
return returnValue;
};
}
用法
var testObject = new myNameSpace.myClass();
testObject.myVar = someNewValue;
var output = testObject.myFunction();
现在有一个未定义的错误this.myVar(很可能)。那么如何在函数内部获取this.myVar的值呢。
【问题讨论】:
-
现在问题已经更新——您在这里的预期结果是什么,实际发生了什么?你的问题还不清楚。
-
我真的无法理解问题的作者想要得到什么。 @Dmytro 答案是正确的。
-
说明提琴手
标签: javascript oop object javascript-objects javascript-namespaces