2

我最近想到在 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

我已经可以想象一大堆方便的应用程序,我不确定。它有效,但我有点担心这可能是不好的做法,而且闻起来有点奇怪。

让我知道您对此有何看法。

4

0 回答 0