试图用我的头围绕javascript组成使用assign.我的基础对象上的属性意外地在实例之间共享.我究竟做错了什么?我有...
Stat.js:
import assign from 'object-assign';
var Stat = assign({}, {
_value: undefined,
get: function() {
return this._value;
},
set: function(n) {
var max = this.getMax();
if(n > max) {
this._value = max;
} else {
this._value = n;
}
},
getMax: function() {
return 1;
}
});
module.exports = Stat;
Run Code Online (Sandbox Code Playgroud)
HitPoints.js:
import assign from 'object-assign'
import Stat from './Stat.js';
var HitPoints = assign({}, Stat, {
getMax: function() {
return 100;
}
});
module.exports = HitPoints;
Run Code Online (Sandbox Code Playgroud)
Unit.js:
import …Run Code Online (Sandbox Code Playgroud)