0

私は次のコードを持っています...

function foo(type) {
    if(foo.type == undefined) foo.type = 0;
}

私がやりたいのは、foo通過する「タイプ」ごとにオブジェクトに新しいプロパティを作成し、そのプロパティをゼロに設定することです(後で「タイプ」が通過するたびにカウントを開始します)。ただし、私は精神的なブリップにぶつかりました。この場合、変数が参照するものではなくfoo.type、プロパティとして評価される可能性がtypeあります。footype

の値をプロパティに変換する必要がありtypeます。アイデアはありますか?

そして、はい、この質問の名前がひどいことは知っています。もっと良いものを考えている場合は、質問を編集してください。

4

2 に答える 2

3
function foo(type) {
    if(foo[type] == undefined) foo[type] = 0;
}

予期しない結果=== undefinedが得られないように、おそらく使用したいでしょう

于 2013-07-17T00:33:00.050 に答える
2
if (typeof foo[type] === 'undefined') {
    foo[type] = 0;
}
于 2013-07-17T00:33:06.390 に答える