所以我写了这个 String 函数来为句子中的每个单词添加内容
String.prototype.addStuff = function() {
return this.replace(/ /g, "-stuff ") + "-stuff"
}
有人告诉我有一种方法可以在不使用括号的情况下对字符串调用此函数。 谁知道怎么做?
我尝试将函数声明包裹在括号中并在末尾添加一对:
String.prototype.liu = (function() {
return this.replace(/ /g, "-liu ") + "-liu"
})();
但这没有用:/
最佳答案
你可以,用Object.defineProperty
并提供一个访问器描述符:
Object.defineProperty(String.prototype, 'liu', {
get: function() {
return this.replace(/ /g, "-liu ") + "-liu"
}
});
"foo".liu
虽然我不知道你为什么要那样做。
关于javascript - 调用不带括号的函数javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21568499/