引用js文件,给js文件里的变量一个初始值

文件 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();