为什么jQuery.fx.off返回&x27;未定义';?
在jquery中,jquery.fx.off将返回为什么jQuery.fx.off返回&x27;未定义';?,jquery,Jquery,在jquery中,jquery.fx.off将返回bool。但是当我执行下面这行时,我得到了未定义的 alert(jQuery.fx.off); 请告诉我原因。至少在最近的版本中,jQuery没有为jQuery.fx.off指定初始值,默认情况下它未定义 : 要根据布尔值的真实性获取布尔值,可以使用boolean()函数(无new)或: 非常肯定。请查看jQuery的哪个版本的链接?我认为您需要显式设置它。该值是用$.fx.off=!$设置的。fx.off,但是未定义被认为是错误的,这意味着!
bool
。但是当我执行下面这行时,我得到了未定义的
alert(jQuery.fx.off);
请告诉我原因。至少在最近的版本中,jQuery没有为jQuery.fx.off
指定初始值,默认情况下它未定义
:
要根据布尔值的真实性获取布尔值,可以使用boolean()
函数(无new
)或:
非常肯定。请查看jQuery的哪个版本的链接?我认为您需要显式设置它。该值是用$.fx.off=!$设置的。fx.off
,但是未定义
被认为是错误的,这意味着!未定义的
将返回true
。如果您在源代码中看到所有检查,如jQuery.fx.off代码>所以默认情况下它只是没有定义,因为false和undefined在这种情况下有相同的行为现在我明白了,谢谢你们的支持
jQuery.speed = function( speed, easing, fn ) {
// ...
opt.duration = jQuery.fx.off ? 0 : // ...
// ^^^^^^^^^^^^^
alert(jQuery.fx.off); // undefined
var fxOff = Boolean(jQuery.fx.off);
alert(fxOff); // false