-2

以下代码用于动态执行外部 javascript 文件:

var script = document.createElement("script"); script.src = "http://www.example.com/test.js"; document.body.appendChild(script);

我想知道,我可以用另一个名称替换 script.src,最好不要带点吗?或者以某种方式使用 eval 和 unescape 来解码来自例如 %252E? 的点。我知道如何用字符串来做,但我不确定变量名。

4

2 回答 2

1

您可以使用索引器表示法:

script['src'] = ...
于 2013-08-08T20:38:19.170 回答
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");
于 2013-08-08T20:56:36.297 回答