我尝试使用原型创建大写函数,但它只适用于文本字符串而不是注入变量。我不知道需要改变什么才能让它发挥作用。
String.prototype.capitalize = function() {
return this.replace(/(?:^|\s)\S/g, function(a) { return a.toUpperCase(); });
};
这是我的原型,但如果我将它与var addition = document.getElementById('addition').capitalize();
一起使用,则返回:
TypeError: document.getElementById('addition').capitalize is not a function. (In 'document.getElementById('addition').capitalize()', 'document.getElementById('addition').capitalize' is undefined)
有关如何改变这一点的想法吗?