【发布时间】:2017-05-22 03:57:20
【问题描述】:
//bootstrap.js
window.numToRubles = require('./custom/rubles');
//in rubles.js
(function() {
var rubles = function(number, template) {
....
return text;
}
globals.rubles = rubles;
})();
正常工作
//in app.js
numToRubles.rubles(val, {nominal:true, div:true, dat:false});
但如果我在其他通话中更改某些选项
//in app.js
numToRubles.rubles(val, {nominal:true, div:true, dat:false});
numToRubles.rubles(val, {nominal:true, div:false, dat:true});
会对第一个值产生影响
我尝试在
中克隆对象 //bootstrap.js
window.numToRubles = require('./custom/rubles');
window.numToRubles2 = window.numToRubles = jQuery.extend(true, {}, window.numToRubles);
//in some.js
numToRubles.rubles(val, {nominal:true, div:true, dat:false});
numToRubles2.rubles(val, {nominal:true, div:false, dat:true});
但它不起作用。它具有相同的行为。
现在,我强迫它像这样工作:
window.numToRubles = require('./custom/rubles');
window.numToRubles2 = require('./custom/rubles2');
但这是不好的方式。
我怎样才能正确地做到这一点?
【问题讨论】:
标签: javascript webpack vue.js