0

これですべてですが、デバッガーは「document.write は eval の形式にすることができます」と言い、jsonString 変数は未定義として出力されます。どんな助けでも大歓迎です、ありがとう。

function getUrlVars() {
        var map = {};
        var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
                                                 map[key] = value;
                                                 });
        return map;
    }

    var jsonString = getUrlVars()['json'];
    document.write(jsonString);
4

1 に答える 1

3

document.write が eval の形式になる理由は、スクリプト要素を記述すると評価されるためです。

jsonString が定義されていない理由については、「json」という名前のパラメーターがない可能性があります。

于 2012-05-15T23:06:25.333 に答える