gpt4 book ai didi

javascript - Jslint 不喜欢 !==,似乎更喜欢 ===,与 typeof 的关系

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

Unexpected 'typeof'. Use '===' to compare directly with undefined.

if (typeof exports !== 'undefined') {

这是来自 backbone.js 的代码。

它似乎不喜欢语法。

如何更改此代码以使 jslint.com 满意?

最佳答案

Underscore 库(由制作 Backbone 和 CoffeeScript 的同一个人创建,所以你知道它是经过深思熟虑的)将以下内容用于其 isUn​​defined 函数:

obj === void 0

如果你想要一个完全安全的方法(即使在有人重新定义 undefined 的奇怪情况下),那仍然会让脾气暴躁的老 Crockford(编写 JSLint 的人)高兴,我会使用它查看。虽然看起来有点尴尬,但至少我会在其中添加解释性评论。

更好的是,您可以将它汇总到您自己的 isUn​​defined 函数中,例如 Underscore。或者更好的是,您可以首先使用 Underscore 的功能;如果您使用的是 Backbone,那么您已经有了 Underscore,因为 Backbone 需要它。

关于javascript - Jslint 不喜欢 !==,似乎更喜欢 ===,与 typeof 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594576/

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