Skip to main content
 首页 » 编程设计

仅当我使用减法时,jQuery 才返回数字

2026年10月07日2bluestorm

我在 jQuery 方面遇到了一个问题,我似乎无法弄清楚。

如果我这样做 console.log($(window).width()/2) 我会得到一个数值。

如果我这样做 $('.modal_box').outerWidth() 我会得到一个数值。

但是,如果我尝试执行 console.log($(window).width()/2 - $('.modal_box').outerWidth()) 我会得到 NaN。如果我做同样的方程,但用 + 替换 - ,它就可以工作。

窗口宽度始终比.modal_box宽。

为什么会这样?这是非常令人沮丧的。

请您参考如下方法:

尝试一下

console.log(parseFloat($(window).width()/2) - parseFloat($('.modal_box').outerWidth()));