用其他语言编写JavaScript

时间:2009-05-08 14:11:31

标签: javascript html multilingual

我有一些不会讲英语的客户。他们希望我为他们编写的JavaScript使用另一种语言。

浏览器可以理解其他语言,还是仅限于非英语注释?

navigateur.nomApp.indice("Microsoft")

而不是:

navigator.appName.indexOf("Microsoft")

9 个答案:

答案 0 :(得分:27)

JavaScript不是用英文编写的,而是用JavaScript编写的。

答案 1 :(得分:24)

JavaScript的关键字是英文,浏览器的对象名称是英文。你无法解决这个问题。即使你的所有变量和函数名都是法语,你仍然需要有英文关键词。您的客户将不得不忍受这一点。

答案 2 :(得分:12)

您可以获取任何对象并将其分配给具有法语名称的变量

var nomAppDeNavigateur = navigator.appName;

然后在任何地方使用它,它只是限制在Javascriptish的关键字。 无论你的目标是什么语言,它仍然必须有意义。

答案 3 :(得分:7)

JavaScript是一种动态语言,可以很好地响应猴子修补:

String.prototype.indice= String.prototype.indexOf;
navigator.nomApp= navigator.appName;
window.navigatrice= navigator;

Etvoilà!您的代码片段按原样工作。好吧,除了好奇的浏览器是男性化的。

PS。不要这样做。

答案 4 :(得分:4)

我强烈建议你不要这样做。我也认为这是不可能的。您不仅丢弃了大量仅使用英语的文档,而且使非法语人士很难使用您的应用程序进行编码。

请参阅杰夫阿特伍德的帖子:

The Ugly American Programmer

答案 5 :(得分:3)

大多数编程语言都基于英语。

正如Jeff最近在blog post中指出的那样,Eric Raymond指出functional English is required for true hackers

  回到1991年左右,我学到了很多东西   黑客以英语为第二名   语言在技术上使用它   讨论即使他们分享了   出生舌;据报告给我的是   英语有更丰富的时间   技术词汇量比任何其他   语言,因此只是一个   更好的工具。对于类似的   原因,技术翻译   经常用英文写的书   不满意(当他们完成时   全部)。

在相关的说明中,也在杰夫的帖子中指出,维基百科保留了non-English based programming languages的列表。

您的客户必须学习基础英语,或者必须使用非英语语言。

答案 6 :(得分:1)

编程语言关键字是固定的。浏览器无法将它们从一种口语翻译成另一种口语。您自己创建的功能可以使用您选择的任何口语。

答案 7 :(得分:1)

在JS和任何其他语言一样,您可以用您想要的语言定义自己的类/方法,但标准库通常用英语编写,这就是您所拥有的......

答案 8 :(得分:0)

您完全能够用其他语言编写自己的变量,函数和API;但是,绝大多数现有的API都是英文的,浏览器无法理解您在撰写navigatornavigateur。{/ p>

表面上看,你可以编写一个翻译框架,将法语关键词和法语API调用翻译成英语对应词,但这将是一大堆工作。