为什么我收到错误'document.write可能是eval的一种形式'?

时间:2012-05-15 22:57:10

标签: javascript eval document.write

这就是我要做的全部,但我的调试器说'document.write可以是eval的一种形式',而我的jsonString变量打印为undefined。任何帮助表示赞赏,谢谢。

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);

1 个答案:

答案 0 :(得分:3)

document.write的原因可能是eval的一种形式,因为如果你编写一个脚本元素,它将被评估。

至于你的jsonString未定义的原因,你可能没有名为'json'的参数。