我最近想到在 Javascript 字符串原型上定义动态属性会很棒(/easy/convenient),这样你就可以像在 ruby 中一样使用你的字符串文字和变量。举个例子:
// Using ES2015 syntax features
Object.defineProperty(String.prototype, 'ucFirst', {
get() {
return this.charAt(0).toUpperCase() + this.substr(1);
}
});
这样你就可以像这样使用你的字符串:
"foo".ucFirst // "Foo"
"lorem ipsum dolor sit amet".ucFirst // "Lorem ipsum dolor sit amet"
$t('some_i18nized_string').ucFirst // You get it
我已经可以想象一大堆方便的应用程序,但我不确定。它有效,但我有点担心这可能是不好的做法,而且闻起来有点奇怪。
让我知道您对此有何看法。