特殊人物(和MooTools)毁了我的生命

McK*_*yla 5 javascript google-chrome internationalization

我正在为我的工具包进行本地化.

我的目标是,如果您是德国Web开发人员并且您想要使用forEach循环,而不是键入['hey', 'there'].forEach(function () {});他们可以键入['hey', 'there'].fürJeder(function () {});

我将所有单词存储在一个对象中$.i18n.de.

在我的JavaScript文件中

de: {
    extend: 'verlänger',
    forEach: 'fürJeder'
}
Run Code Online (Sandbox Code Playgroud)

但是当我进入物体去获取它们时,它们变成了verlänger和fürJeder.

我不知道为什么.

一些细节:

  • 我在运行10.6.7的MacBook Pro上
  • 我正在使用Kod作为我的编辑.
  • 我正在使用谷歌浏览器作为我的浏览器.
  • 我正在使用Option + U +字母键入ä和ü.

我的问题:如何让浏览器正确处理这些问题?

我尝试过在它们之前使用反斜杠,但它保持不变.

编辑:拧它.我发现那些激励我做这件事的人把它当作愚人节的笑话.我真的应该点击其中一些链接.它会节省我2小时的尝试设置API.

McK*_*yla 1

事实证明,这是一个非常糟糕的尝试。

编程语言几乎都是用英语编写的(JavaScript 就是其中之一),这意味着即使你用不同的语言编写程序,像 return、var、function 这样的关键字仍然是英语,你仍然会必须使用它们,这在使用具有非英文名称的函数、常量等时会变得混乱。

最好的解决方案是避免在变量名称中同时使用非拉丁字符。

即使它可以在大多数现代浏览器中工作,它也会使您的代码更难编写并且更令人困惑。

将编码留给说英语的人。