次のコードから listInfo プロトタイプと logInfo オブジェクトを削除するにはどうすればよいでしょうか。
私の問題は、閉じ括弧を削除する方法が見つからないように見える listInfo プロトタイプにあります。それ以外はすべて簡単に見つけて削除できます。
var ePlug = (function (undefined) {
var logInfo, logErrors, logWarnings, hasError, version;
function ePlug(options) {
this.version = "0.1 Alpha";
this.logInfo = [];
this.logErrors = [];
this.logWarnings = [];
this.logInfo.push('Setting options start.');
options = options || {};
this.validate(options.one, 'string', 'one provided is not valid.');
this.validate(options.two, 'boolean', 'two provided is not valid.');
if(this.hasError !== true) {
options.one = typeof options.one === 'string' ? options.one : 'string';
options.two = typeof options.two === 'boolean' ? options.two : true;
this.logInfo.push('Setting options end.');
this.options = options;
}
else {
this.logErrors.push('Setting options error.');
}
}
ePlug.prototype.listInfo = function () {
return this.logg(this.logInfo);
};
ePlug.prototype.listErrors = function () {
return this.logg(this.logErrors);
};
ePlug.prototype.listWarnings = function () {
return this.logg(this.logWarnings);
};
ePlug.prototype.logg = function (what) {
if(typeof window.console === 'undefined') {
alert(what);
}
else {
console.log(what);
}
};
ePlug.prototype.init = function () {
if(this.hasError !== true) {
// start here
}
};
return ePlug;
})();
var eOpt = (function () {
function options() { return {}; }
return options;
})();
eOpt.one = 'test';
eOpt.two = false;
var ePlug = new ePlug(eOpt);
ePlug.init();
以下のコードを削除できるようにしたい
ePlug.prototype.listInfo = function () {
return this.logg(this.logInfo);
};
これまでのところ、最初の 2 行しか削除できません。
最後の行を削除する方法がわかりません};