文件 test.js
var a = '';
onload = function(){
console.log(a);
}
js文件结束
文件index.html
/*在这里有没有办法给test.js里的变量a赋值?*/直接a="99"应该可以覆盖其值。其实可以,test.js里定一个函数,导出,函数参数是a的值。调用时传一个值。其他没办法
你的js是封装的吗?还是全局暴露的?封装的话你可以定义一个config,
(function(g) {
var test = function(option) {
return new test.fn.init(option);
}
var a = '';
test.fn = test.prototype = {
onload: function(){
console.log(a);
}
};
var config = test.fn.init = function(option) {
a = option.a;
}
config.prototype = test.fn;
g.test= test;
})(window);
var test = test({a: "999"});
test.onload();