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 回答