Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.ready()调用javascript对象,不起作用_Javascript_Jquery_Oop_Mobile - Fatal编程技术网

jQuery.ready()调用javascript对象,不起作用

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

我试图在pageload上调用JS对象的方法。这是我的密码:

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。第一个分号不起作用,因为您试图设置函数的结果,而不是函数本身来调用它。它起作用。请检查控制台。如果您的控制台日志没有显示任何内容,请尝试重新启动浏览器,这种情况很少发生在我身上。