モジュールを定義していて、Foo
それを別のモジュール内でインスタンス化していますBar
。作成および変更されたものと同じインスタンスをOther
提供したい3番目のモジュールがあります。Foo
Bar
define('Foo', [], function() {
var test = function() {
this.foo = 'foo';
};
return test;
});
define('Bar', ['Foo'], function(Foo) {
Foo = new Foo();
Foo.bar = 'bar';
console.log('From bar', Foo);
});
define('Other', ['Foo'], function(Foo) {
console.log('From the other', Foo);
});
require(['Foo', 'Bar', 'Other'], function(Foo, Bar, Other) {
console.log('Bringing it all together');
});
http://jsfiddle.net/radu/Zhyx9/
require がなければ、私は次のようなことをします:
App = {};
App.Foo = function() {
this.foo = 'foo';
}
App.Bar = function() {
App.Foo = new App.Foo();
App.Foo.bar = 'bar';
console.log('From bar', App.Foo);
}
App.Other = function() {
console.log('From other', App.Foo);
}
App.Bar();
App.Other();
http://jsfiddle.net/radu/eqxaA/
私はここで何かが欠けているに違いないことを知っています. . </p>