Coffeescript &引用;“未定义”;咖啡脚本

Coffeescript &引用;“未定义”;咖啡脚本,coffeescript,undefined,Coffeescript,Undefined,转变为 b if b? 如果我设置b=[],如果(b!=null){ 哪里是未定义的?在数组中捕获未定义的(在unique之后)是个问题 当我这么做的时候 b; if (typeof b !== "undefined" && b !== null) 我可以得到这样的东西: a = [1,1,2,2,3,3,4,444,4,4,4] a.unique() a = [1,2,3,4,444,undefined] 我听不懂这个,因为如果a?[key]-我只能检查!=nul

转变为

b

if b?
如果我设置
b=[]
,如果(b!=null){

哪里是
未定义的
?在数组中捕获未定义的(在unique之后)是个问题

当我这么做的时候

b;

if (typeof b !== "undefined" && b !== null) 
我可以得到这样的东西:

a = [1,1,2,2,3,3,4,444,4,4,4]
a.unique()
a = [1,2,3,4,444,undefined]
我听不懂这个,因为如果
a?[key]
-我只能检查
!=null


我必须做什么?

我看不出问题所在。
undefined==null
在JavaScript中是真的,
undefined!=null
是假的,所以
如果(b!=null)
覆盖了
b==undefined
的情况。类似这样的情况:

a = [1,1,2,2,3,3,4,444,4,4,4]
a.unique()
a = [1,2,3,4,444,undefined]
将按预期在控制台上生成
else
,因此:

a = [ undefined ]
if(a[0]?)
    console.log('if')
else
    console.log('else')

使用此函数后,我看到了问题,只有当我这样“修复”输出结果的值时,我才得到类似[“11”、“12”、“13”、“undefined”]的结果:
。如果值?和值!=“undefined”
我得到的结果没有“undefined..”,所以数组中有字符串“undefined”?请尝试使用字符串转换。“{value}”当您与试图理解的“未定义”进行比较时,请使用“值”,而不是“值”-当整数值转换为字符串:)@Vladislav:您能在某个地方重现您的问题吗?支持CoffeeScript,CoffeeScript.org允许您将CoffeeScript片段作为书签。