我正在测试此代码:
var thecol = '';
// Note: I know that value.cat = '3'
if (value.cat === '1') {
thecol = 'cat1';
} else if (value.cat === '2') {
thecol = 'cat2';
} else if (value.cat === '3') {
thecol = 'cat3';
} else if (value.cat === '4') {
thecol = 'cat4';
} else if (value.cat === '5') {
thecol = 'cat5';
};
alert(thecol);
由于某种原因,警告为空白。
任何想法为什么。
答案 0 :(得分:3)
您确定value.cat
是'3'
而不是3
吗?您可以通过记录typeof value.cat
轻松找到答案。由于你使用的是深度相等,只有当值和值都相同时才会返回true:
'3' === 3 // -> false
'3' == 3 // -> true