首页 文章

为什么我的Javascript对象将其方法输出为typeof函数而不是结果?

提问于
浏览
1

为什么Javascript将baz方法返回为'typeof function'而不是其结果?如何输出结果呢?

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中的计算结果或任何其他结果,如上面代码示例中的字符串 .

2 回答

  • 0

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

    ex: someObject.baz()
    
  • 1

    调用该函数

    的console.log(someObject.baz())

相关问题