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

时间:2014-09-23 07:07:26

标签: javascript object

为什么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 :(得分:1)

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

ex: someObject.baz()

答案 1 :(得分:0)

调用函数

的console.log(someObject.baz())