-3

私はこのコードをテストしています:

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

アラートは何らかの理由で空白です。

理由は何でも。

4

1 に答える 1

3

value.catそれが であり、 では'3'ないことは確か3ですか? ロギングすることで簡単に見つけることができますtypeof value.cat。deep equal を使用しているため、値と型が同じ場合にのみ true を返します。

'3' === 3 // -> false
'3' == 3 // -> true
于 2012-08-29T15:45:07.323 に答える