2

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

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

navigateur.nomApp.indice("Microsoft")

代替 :

navigator.appName.indexOf("Microsoft")
4

9 回答 9

31

JavaScript 不是用英语编写的,它是用 JavaScript 编写的。

于 2009-05-08T14:16:44.823 回答
25

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

于 2009-05-08T14:14:49.803 回答
14

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

var nomAppDeNavigateur = navigator.appName;

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

于 2009-05-08T14:15:00.270 回答
8

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

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

瞧!您的代码片段按原样工作。好吧,除了你的浏览器是男性化的奇怪方式。

PS。不要这样做。

于 2009-12-01T22:19:48.210 回答
4

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

请参阅 Jeff Atwoods 的帖子:

丑陋的美国程序员

于 2009-05-08T14:15:21.317 回答
3

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

正如 Jeff 在最近的一篇博客文章中指出的那样,Eric Raymond 指出,真正的黑客需要实用英语

早在 1991 年左右,我了解到许多将英语作为第二语言的黑客在技术讨论中使用它,即使他们的母语相同。当时向我报告说,英语比任何其他语言都具有更丰富的技术词汇,因此只是一种更好的工作工具。出于类似的原因,用英语编写的技术书籍的翻译通常不能令人满意(当它们完全完成时)。

在 Jeff 的帖子中也指出的相关说明中,维基百科保留了一个非英语编程语言列表。

您的客户要么必须学习基本英语,要么必须使用非英语语言。

于 2009-05-08T15:01:03.920 回答
1

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

于 2009-05-08T14:15:14.203 回答
1

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

于 2009-05-08T14:16:17.240 回答
0

您完全可以用其他语言编写自己的变量、函数和 API;但是,绝大多数现有的 API 都将是英文的,浏览器无法理解您navigator在编写navigateur.

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

于 2009-05-08T14:14:58.180 回答