0

私のアプリケーションには、以下のような JavaScript 関数があります。

var params = {};
function getMethod(art) {
    if (art == 'artwork') {
        params['type'] = 'paper art';
    }
    params['medium'] = 'canvas';
    params['entity'] = 'paper';
}

この機能は Firefox で正常に動作しています。しかし、IEとChromeでは失敗します。エラー params を与えるparams['type']での
中断は未定義です。私がここでやっている間違いは何ですか。

4

1 に答える 1

1

これが私がそれを使用する方法です:

var params = {};
function getMethod(art) {
    if (art == 'artwork') {
        params.type = 'paper art';
    }
    params.medium = 'canvas';
    params.entity = 'paper';
}

// ... later
getMethod("not art");

// check if it is defined before using it
if (params.type && params.type == 'artwork') {
   // do artwork stuff
}
于 2012-08-09T19:50:01.950 に答える