0

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 が表示されます。コンストラクター関数のプロパティを使用するサードパーティ モジュールを要求するにはどうすればよいですか?

4

1 に答える 1