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片段作为书签。