1
var leet = {
    h: 1,
    e: 2,
    r: 3,
    o: 4,
    l: 5
};

var s = "hello";
var fin = "";

for (var i in s) {
    if (leet.hasOwnProperty(i)) {
        fin + = leet[i];
    } else {
        fin + = i
    }
}
console.log(fin);

エラーが発生するのはなぜですか?

4

3 に答える 3

0

オブジェクトの連結演算子Stringはあり+=ません+ =

ypurコードfinの内容に応じて値を取得するには、次のようにする必要がありますs

for (var i in s) {
    if (leet.hasOwnProperty(s[i])) {
        fin += leet[s[i]];
    } 
}
于 2013-05-08T04:32:33.597 に答える
0

内部のスペースを削除してfin += leet[i]およびfin += iとして編集すると、結果を「01234」として取得できます

于 2013-05-08T04:35:03.947 に答える