请问将JavaScript(.js)文件动态导入父JavaScript代码的正确方法是什么?
我正在使用以下代码,但似乎不正确:
function loadjscssfile(filename, filetype)
{
//if filename is a external JavaScript file
if (filetype=="js")
{
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
}
//if filename is an external CSS file
else if (filetype=="css")
{
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
我认为,代码不正确,因为在主 JavaScript 代码中,我无法读取导入代码中定义的变量,例如:
var fileRef = loadjscssfile('Language/svk.js', 'js');
alert("Pet Name: " + PETNAME);
导入的 svk.js 文件包含唯一的代码:
// JavaScript Document
var PETNAME = "Beauty";
谢谢你。