我有一些不会说英语的客户。他们希望我为他们编写的 JavaScript 是另一种语言。
浏览器可以理解其他语言,还是我仅限于非英语评论?
navigateur.nomApp.indice("Microsoft")
代替 :
navigator.appName.indexOf("Microsoft")
我有一些不会说英语的客户。他们希望我为他们编写的 JavaScript 是另一种语言。
浏览器可以理解其他语言,还是我仅限于非英语评论?
navigateur.nomApp.indice("Microsoft")
代替 :
navigator.appName.indexOf("Microsoft")
JavaScript 不是用英语编写的,它是用 JavaScript 编写的。
JavaScript 的关键字是英文的,浏览器的对象名称是英文的。你无法解决这个问题。即使您所有的变量和函数名称都是法语,您仍然需要使用英语关键字。您的客户将不得不忍受这一点。
例如,您可以获取任何对象并将其分配给具有法语名称的变量
var nomAppDeNavigateur = navigator.appName;
然后在任何地方使用它,它只是仅限于 Javascriptish 的关键字。但是,无论您的目标是什么语言,它仍然必须有意义。
JavaScript 是一种动态语言,可以很好地响应猴子补丁:
String.prototype.indice= String.prototype.indexOf;
navigator.nomApp= navigator.appName;
window.navigatrice= navigator;
瞧!您的代码片段按原样工作。好吧,除了你的浏览器是男性化的奇怪方式。
PS。不要这样做。
大多数编程语言都基于英语。
正如 Jeff 在最近的一篇博客文章中指出的那样,Eric Raymond 指出,真正的黑客需要实用英语:
早在 1991 年左右,我了解到许多将英语作为第二语言的黑客在技术讨论中使用它,即使他们的母语相同。当时向我报告说,英语比任何其他语言都具有更丰富的技术词汇,因此只是一种更好的工作工具。出于类似的原因,用英语编写的技术书籍的翻译通常不能令人满意(当它们完全完成时)。
在 Jeff 的帖子中也指出的相关说明中,维基百科保留了一个非英语编程语言列表。
您的客户要么必须学习基本英语,要么必须使用非英语语言。
编程语言关键字是固定的。浏览器无法将它们从一种口语翻译成另一种口语。您自己创建的功能可以是您选择的任何口语。
在 JS 中和任何其他语言一样,您可以用您想要的语言定义自己的类/方法,但标准库通常是用英语编写的,所以这就是您所拥有的......
您完全可以用其他语言编写自己的变量、函数和 API;但是,绝大多数现有的 API 都将是英文的,浏览器无法理解您navigator
在编写navigateur
.
从表面上看,您可以编写一个翻译框架,将法语关键字和法语 API 调用翻译成英语对应项,但这将是大量工作。