以下代码用于动态执行外部javascript文件:
var script = document.createElement("script"); script.src = "http://www.example.com/test.js"; document.body.appendChild(script);
我想知道,我可以用另一个名字替换script.src,最好没有点吗?或者以某种方式使用eval和unescape一起解码例如%252E?的点。我知道如何使用字符串,但使用变量名称,我不确定。
答案 0 :(得分:1)
您可以使用索引符号:
script['src'] = ...
答案 1 :(得分:0)
您假设script.src
是变量名称是不正确的。
var script = document.createElement("script");
上面一行创建了一个脚本标记,并将其分配给名为script
的变量。
script.src = "http://www.example.com/test.js";
以上行设置您创建的元素的 src属性,并将其分配给变量script
。这相当于:
script.setAttribute("src","http://www.example.com/test.js");