Javascript变量返回空白

时间:2012-08-29 15:43:15

标签: javascript

我正在测试此代码:

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);

由于某种原因,警告为空白。

任何想法为什么。

1 个答案:

答案 0 :(得分:3)

您确定value.cat'3'而不是3吗?您可以通过记录typeof value.cat轻松找到答案。由于你使用的是深度相等,只有当值和值都相同时才会返回true:

'3' === 3 // -> false
'3' == 3 // -> true