为什么我的Javascript对象将其方法输出为typeof函数而不是结果?
为什么Javascript将baz方法返回为“typeof function”而不是其结果?我如何输出结果为什么我的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!'; }
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()
。您引用的函数没有调用它。同样感谢您的回答!接受了第一个未作为评论发布的内容。我现在要住在山上。。。