为什么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 回答
因为它持有对函数的引用 . 如果要返回结果,则必须执行它
调用该函数
的console.log(someObject.baz())