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

为什么我的Javascript对象将其方法输出为typeof函数而不是结果?,javascript,object,Javascript,Object,为什么Javascript将baz方法返回为“typeof function”而不是其结果?我如何输出结果 var someObject = new Object(); someObject.foo = $('#someElement'), someObject.bar = $('#someOtherElement'), someObject.baz = function() { return 'Hello world!'; }

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

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

ex: someObject.baz()
调用函数


console.log(someObject.baz())

要获得结果,您需要调用函数,如下所示:
someObject.baz()
。您引用的函数没有调用它。同样感谢您的回答!接受了第一个未作为评论发布的内容。我现在要住在山上。。。