Javascript引用错误 - 无法在对象内找到函数

时间:2015-02-19 17:52:43

标签: javascript

var model = {

   test:function(){console.log("hello")},

   show: test() //ReferenceError: test is not defined
}

我希望在模型对象内部有一个键来保存一个函数。不确定为什么会出现未定义的错误。

2 个答案:

答案 0 :(得分:1)

希望它有所帮助。



var model = {

  test: function() {
    alert("hello")
  },
  show: function() {
    return this.test();
  }
}

model.test();
model.show();




使用key show作为函数,从中返回测试。

答案 1 :(得分:0)

我知道这是重复但我找不到一个好的。你必须做这样的事情:

var model = {

   test:function(){console.log("hello")},

};
model.show = model.test();

如果你想减少...原语,我想,你可以写一个构造函数来封装那些东西,或者也许是一个类似“工厂”的函数。