为什么收到“未定义”消息?

问题描述 投票:0回答:3

我已经在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}; }} ...

javascript javascript-framework
3个回答
1
投票

我想你打算这样做


3
投票

您忘了调用该函数:


1
投票

因为mytest是一个函数对象,并且没有定义任何属性。

© www.soinside.com 2019 - 2024. All rights reserved.