JavaScript写在其他语言
-
22-07-2019 - |
题
我有一些客户谁都不讲英语。他们希望的JavaScript我写他们在另一种语言。
浏览器可以了解其他语言,还是我仅限于非英语评论?
navigateur.nomApp.indice("Microsoft")
代替:
navigator.appName.indexOf("Microsoft")
解决方案
您可以得到任何物体,并将其与法国名字例如
分配给一个变量var nomAppDeNavigateur = navigator.appName;
无论走到哪里,它只是被限制为Javascriptish关键字然后使用它。 它仍然具有意义,虽然,任何一种语言,你的目标的。
其他提示
JavaScript不是用英文写的,它是用JavaScript编写的。
JavaScript的关键字是英文和浏览器的对象名称都是英文的。你不能得到解决这个问题。即使所有的变量和函数名的是法国,你仍然需要有躺在身边英文关键词。您的客户将不得不忍受这一点。
的JavaScript是很好地响应猴补丁的动态语言:
String.prototype.indice= String.prototype.indexOf;
navigator.nomApp= navigator.appName;
window.navigatrice= navigator;
的Et瞧!您的代码片段工作原样。好了,除了奇怪的是你的浏览器是阳刚之气。
PS。不这样做。
大多数编程语言都基于英语的。
杰夫在最近的博客帖子,雷蒙德笔记中指出该官能英语需要真正黑客:
返回1991年左右我才知道,很多 黑客谁把英语作为第二 语言中使用它的技术 当他们分享讨论,甚至 出生舌头;它在向我报告 英语有一个更丰富的时间 技术词汇比其他任何 语言,因此是一个简单的 这项工作更好的工具。出于类似的 原因,技术翻译 用英文写的书往往 不满意(当他们在做 全部)。
在一个相关的说明,也是在杰夫的帖子中指出,维基百科一直列表非英语基于编程语言的。
无论您的客户端必须学习基本的英语或者他们必须使用非英语语言基础。
编程语言的关键字是固定的。该浏览器不能从一个语言到另一个翻译。你自己创建的功能可以在你选择任何语言。
在JS中任何其他语言,你可以定义自己的类/在你需要的语言方式,但非标准库通常是用英文写的,这样的你有什么...
您是完全可以编写自己的变量,函数和API在其他语言;然而,绝大多数现有的API都将是英语,也没有办法让浏览器明白,你换货navigator
当你写navigateur
。
从表面上看,你可以写一个翻译框架,翻译法文关键字和法国的API调用到他们的英国同行,但是这将是一个整体大量的工作。