我很好奇为什么浏览器会以不同方式处理.innerWidth
和.innerWidth()
。如果我调用window.innerWidth()
,控制台会输出一个错误,说'window.innerWidth不是函数'。当我调用window.innerWidth
时,它会像我期望的那样输出像素宽度。但是,当我调用类似$('random_div').innerWidth
之类的东西时,它会输出许多行代码,而不是我所期望的。虽然,$('random_div').innerWidth()
输出了我的期望。
没有解释我发现的jQuery文档的差异。 http://api.jquery.com/innerwidth/
https://jsfiddle.net/cyclingpaper/9fmwjLwq/
感谢您的时间。
答案 0 :(得分:2)
一方面,property innerWidth
of the window
object:
window.innerWidth;
另一方面,jQuery有a function .innerWidth()
,可以在jQuery对象上调用。
最后但并非最不重要的是,您可以通过在没有大括号()
的情况下调用函数来获取对函数的引用。这就是为什么在jQuery对象上调用.innerWidth
将返回其函数体。