jQuery.ready()调用javascript对象,不起作用
我试图在pageload上调用JS对象的方法。这是我的密码:jQuery.ready()调用javascript对象,不起作用,javascript,jquery,oop,mobile,Javascript,Jquery,Oop,Mobile,我试图在pageload上调用JS对象的方法。这是我的密码: var mobileScreen = { scWidth : $(window).width(), resizeElems : function(W) { console.log("About to resize!"); } } $(document).ready( mobileScreen.resizeElems($(window).width()) ); 我的jQuery.ready()方法没有将mobi
var mobileScreen = {
scWidth : $(window).width(),
resizeElems : function(W) {
console.log("About to resize!");
}
}
$(document).ready( mobileScreen.resizeElems($(window).width()) );
我的jQuery.ready()方法没有将mobileScreen.resizeElems()识别为函数(我的编辑器没有对其进行任何语法突出显示)
我的控制台返回为空,我的代码从未进入resizeElems()中
我尝试过这样调整.ready()函数:
$(document).ready( function() { mobileScreen.resizeElems($(window).width()) } );
但是我得到了相同的结果。调用对象的resizeElems方法是否遗漏了一些内容?您的第一个示例不起作用,因为它需要一个函数。
mobileScreen.resizeElems($(window).width())
不返回函数,因此它不起作用
您的第二个示例应该可以很好地工作,这里是在JSFIDLE上:
确保您的HTML中有一个脚本标记来加载jQuery库,并且它出现在代码之前的HTML中。控制台会说什么?您遇到了什么错误?您的第二个示例可能会按照您的预期工作;“相同的结果”是什么?编辑器高亮显示?您可以尝试在函数文本中的语句后添加分号。我在控制台中没有得到任何结果。它从未进入resizeElems。第一个分号不起作用,因为您试图设置函数的结果,而不是函数本身来调用它。它起作用。请检查控制台。如果您的控制台日志没有显示任何内容,请尝试重新启动浏览器,这种情况很少发生在我身上。