gpt4 book ai didi

javascript - 咖啡/javascript短路

转载 作者:行者123 更新时间:2023-12-03 23:22:11 25 4
gpt4 key购买 nike

这个 CoffeeScript :

if  typeof(groups) is undefined or groups.length == 0

被编译成下面的 javascript:

if (typeof groups === void 0 || groups.length === 0)

基本上我想检查组数组是否为 null 或空,并希望如果第一个条件为真,则不会检查第二个条件(短路)。但是 Chrome 会抛出以下错误:

Uncaught type error: Cannot read property length of undefined

关于它为什么不会短路的任何见解?

最佳答案

因为第一个条件永远不会为真。 void 0 将评估为值 undefined(不是字符串“undefined”),但 typeof 返回字符串“undefined”。

JavaScript 应为:

if (typeof groups === "undefined" || groups.length === 0)

或者:

if (groups === void 0 || groups.length === 0)

要修复 CoffeeScript,您需要检查字符串“undefined”:

if typeof groups is "undefined" or groups.length == 0

关于javascript - 咖啡/javascript短路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639171/

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