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

时间:2011-04-10 23:23:08

标签: javascript google-chrome internationalization

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

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

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

在我的JavaScript文件中,我有

de: {
    extend: 'verlänger',
    forEach: 'fürJeder'
}

但是当我进入对象获取单词时,他们会变成verlänger和fürJeder。

我不知道为什么。

一些细节:

  • 我在运行10.6.7
  • 的MacBook Pro上
  • 我正在使用Kod作为我的编辑。
  • 我正在使用Google Chrome作为我的浏览器。
  • 我正在使用Option + U +字母输入ä和ü。

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

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

编辑:拧紧它。我刚刚发现the people who inspired me to do this这是愚人节的笑话。我真的应该点击其中的一些链接。它会节省我2小时的尝试设置API。

2 个答案:

答案 0 :(得分:1)

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

编程语言几乎全部用英语编写(JavaScript就是其中之一),这意味着即使你用不同的语言编写程序,return,var,function等关键字仍然是英文的,你就是仍然不得不使用它们,当使用具有非英文名称的函数,常量等时会让人感到困惑。

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

即使它认为它适用于大多数现代浏览器,它也会使你的代码更难写,更容易混淆。

将编码保留给说英语的人。

答案 1 :(得分:1)

虽然我没有明白这一点(特别是对于通常对英语感到满意并且共享相同的德语语言起源的德国人),避免编码问题的最简单的解决方法是用他们的拉丁语对象替换这些特殊字符: / p>

fürJeder - > fuerJeder

verlänger - > verlaenger

不常拼写但仍然正确