我有一些不会讲英语的客户。他们希望我为他们编写的JavaScript使用另一种语言。
浏览器可以理解其他语言,还是仅限于非英语注释?
navigateur.nomApp.indice("Microsoft")
而不是:
navigator.appName.indexOf("Microsoft")
答案 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)
我强烈建议你不要这样做。我也认为这是不可能的。您不仅丢弃了大量仅使用英语的文档,而且使非法语人士很难使用您的应用程序进行编码。
请参阅杰夫阿特伍德的帖子:
答案 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都是英文的,浏览器无法理解您在撰写navigator
时navigateur
。{/ p>
表面上看,你可以编写一个翻译框架,将法语关键词和法语API调用翻译成英语对应词,但这将是一大堆工作。