我只是闯入 Node.js 和 CommonJS 模块,我正在尝试扩展 String 对象而不乱扔我的应用程序的其余部分,并提供一个干净的方法。
我想知道,是否可以将一个方法附加到全局 String 对象,然后附加到文件的底部,delete
它可以吗?
例如:
// hasCondition.js
String.prototype.has = function(regex) {
return regex.test(this);
};
exports.removeMethod = function () {
delete String.prototype.has;
};
.
// someFile.js
var has = require('./hasCondition');
console.log( "foo bar baz".has(/baz/) );
has.removeMethod();
console.log( "foo bar baz".has(/baz/) );
>>> true
>>> Object foo bar baz has no method 'has'