我已经在js文件中定义了一个对象:
myobj.js
MyObj={
test: {
startTest: function(){
var x = SOME_PROCESS_A;
var y = SOME_PROCESS_B;
return {x: x, y: y};
}
}
}
在另一个js文件中,我将此对象函数称为:
other.js
var mytest = MyObj.test.startTest
var a = mytest.x;
var b = mytest.y;
我的index.html:
<body>
<script src="myobj.js"></script>
<script src="other.js"></script>
</body>
我从other.js]中的firebug中得到了错误,在“ mytest
”行中,“ [var a = mytest.x;
”是未定义,为什么?
谢谢大家。我在类似的代码中遇到另一个“未定义”的问题,请检查here
我已经在js文件中定义了一个对象:myobj.js MyObj = {test:{startTest:function(){var x = SOME_PROCESS_A; var y = SOME_PROCESS_B;返回{x:x,y:y}; }} ...
我想你打算这样做
您忘了调用该函数:
因为mytest是一个函数对象,并且没有定义任何属性。