gpt4 book ai didi

javascript - 这个 Javascript 片段有什么作用(jQuery 迁移文件的开始)

转载 作者:数据小太阳 更新时间:2023-10-29 05:26:00 27 4
gpt4 key购买 nike

我在jQuery Migrate v1.1.1中找到了这段代码

jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){/* anything */}

我真的很想知道两件事:

1) ===void 0 是什么意思?

2) 为什么这些条件后面跟一个逗号?我的测试表明它总是会被执行。

这不是我真的需要知道,但我真的很感兴趣,因为我认为我对 JS 了如指掌。 ;)

最佳答案

void 0 将产生 undefinedvoid X 将产生任何 X;它更短,并且不能像 undefined 那样被重新定义。所以 ===void 0jQuery.migrateMuteundefined 进行比较。

!0true

因此,jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0) 的“翻译”是:

if (jQuery.migrateMute === undefined) {
jQuery.migrateMute = true;
}

然后逗号后面的内容独立于此执行。

关于javascript - 这个 Javascript 片段有什么作用(jQuery 迁移文件的开始),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com