jquery设置了一个最小值

jquery设置了一个最小值,jquery,attributes,default,Jquery,Attributes,Default,我使用jquery查找属性的值 var dataWidth = jQuery('#myContainer').attr('data-width'); 我试图检查dataWidth变量是否是一个数值,并且小于320。如果不是,则设置默认值。这是我目前的情况 if(parseInt(dataWidth) > 320) { var dataWidth = 320 } 有人能告诉我我做错了什么吗?parseInt()如果传入的字符串无法正确转换为数字,将返回NaN任何NaN与

我使用jquery查找属性的值

var dataWidth = jQuery('#myContainer').attr('data-width'); 
我试图检查dataWidth变量是否是一个数值,并且小于320。如果不是,则设置默认值。这是我目前的情况

if(parseInt(dataWidth) > 320) {
        var dataWidth = 320
}
有人能告诉我我做错了什么吗?

parseInt()
如果传入的字符串无法正确转换为数字,将返回
NaN
任何
NaN
与任何其他数字(甚至
NaN
本身)之间的相等/不相等比较将返回false。(
NaN<320
NaN>320
返回false。)

if ( parseInt( $('#myContainer').data('width') ) > 320 ) {
    $('#myContainer').data('width', '320');
}
这就是为什么您还应该使用
isNaN
检查
dataWidth
是否为
NaN

var dataWidth = parseInt(jQuery('#myContainer').attr('data-width'));

if (isNaN(dataWidth) || dataWidth > 320) {
  dataWidth = 320;
}