在弱类型语言js中,0表示false,非零表示true。
写项目过程中,在递归获取文件节点的完整路径时,遇到这个问题,记录一下,代码如下:

getName(params,name){
if(params && params != null){
if(params.id == 0){ // if(params.id && params.id == 0)前面的params.id为0时,整个表达式为false,程序不会进入此代码块中,因此不会return。
return name;
}
if(params.name){
name = params.name + '/' + name
}
return this.getName(params.parent,name)
}
},

if(params.id && params.id == 0)前面的params.id为0时,整个表达式为false,程序不会进入此代码块中,因此不会return,因此需要去掉params.id。