JPM ユーティリティを使用して Firefox 用のアドオンを構築しようとしています。以下を index.js に配置すると、'bar' が問題なくブラウザ コンソールにエコー アウトされます。
'use strict';
function Foo() {
this.$data = false;
}
Foo.prototype.change = function(data) {
this.$data = data;
};
var Test = new Foo();
Test.change('bar');
console.log(Test.$data);
しかし、test.jsというファイルに次を配置すると
'use strict';
function Foo() {
this.$data = false;
}
Foo.prototype.change = function(data) {
this.$data = data;
};
module.exports = new Foo;
そしてindex.jsからそれを必要とします
var Foo = require('js/test');
Foo.change('bar');
$data が読み取り専用であると文句を言う TypeError が表示されます。コンストラクター関数のプロパティを使用するサードパーティ モジュールを要求するにはどうすればよいですか?