为什么我收到错误“document.write 可以是一种评估形式”

Why am I recieving the error 'document.write can be a form of eval'?

本文关键字:一种 评估 错误 write document 为什么      更新时间:2023-09-26
这就是

我的全部内容,但我的调试器说'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);

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

至于为什么你的jsonString是未定义的,你可能没有一个名为'json'的参数。

相关文章: