【问题标题】:Why does my Javascript object outputs its method as typeof function instead of its result?为什么我的 Javascript 对象将其方法输出为 typeof 函数而不是其结果?
【发布时间】:2014-09-23 07:07:26
【问题描述】:

为什么 Javascript 将 baz 方法返回为“typeof 函数”而不是其结果,我该如何输出结果?

    var someObject  = new Object();
    someObject.foo  = $('#someElement'),
    someObject.bar  = $('#someOtherElement'),
    someObject.baz  = function() {
        return 'Hello world!';
    }

    console.log(someObject.baz); // Outputs: function (){return"Hello world!"}

最终我想让 baz 计算 foo 和 bar 中元素的高度差,但到目前为止,我无法访问 baz 中的计算结果或任何其他结果,如上面代码示例中的字符串。

【问题讨论】:

  • 要得到结果,需要invoke函数,如下:someObject.baz().
  • 你引用的函数没有调用它
  • 同样感谢您的回答!接受第一个未作为评论发布的。我现在只想住在山上……

标签: javascript object


【解决方案1】:

因为它持有对函数的引用。 如果要返回结果,则必须执行它

ex: someObject.baz()

【讨论】:

    【解决方案2】:

    调用函数

    console.log(someObject.baz())

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2015-01-18
      • 2011-06-02
      相关资源
      最近更新 更多