这个布尔比较总是返回 false,但它在我的 getColumnsFunction() 中比较 false == false。它应该返回 true,我不知道为什么。这是代码:
function getModelColumns(exlude, modelName){
var model = Ext.ModelManager.getModel(modelName).create();
var fields = model.fields.items;
for(var x in fields){
console.log( inArray(exlude, fields[x].name == false),
'boolean_compare',
inArray(exlude, fields[x].name));
}
}
function inArray(arr,val){
for(var x in arr){
if(arr[x] === val)
return true;
}
return false;
}
这是该 for 循环中所有字段的 console.log() 中的内容:
false "boolean_compare" false
它们都等于假,为什么布尔比较返回假?
编辑:忘记了 '(' 它应该是 inArray(exlude, fields[x].name ) == false