代码之家  ›  专栏  ›  技术社区  ›  Robin Rodricks

用其他语言编写javascript

  •  1
  • Robin Rodricks  · 技术社区  · 16 年前

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

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

    navigateur.nomApp.indice("Microsoft")
    

    而不是:

    navigator.appName.indexOf("Microsoft")
    
    9 回复  |  直到 15 年前
        1
  •  12
  •   Mark Dickinson    16 年前

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

    var nomAppDeNavigateur = navigator.appName;
    

    然后在任何地方使用它,它只是限定为javascriptish的关键字。 不过,不管你的目标是什么语言,它仍然有意义。

        2
  •  27
  •   Adam Jaskiewicz    16 年前

    javascript不是用英语写的,而是用javascript写的。

        3
  •  24
  •   Welbog    16 年前

    javascript的关键字是英语,浏览器的对象名是英语。你不能逃避这个。即使您的所有变量和函数名都是法语的,您仍然需要有英语关键字。你的客户将不得不接受这个。

        4
  •  7
  •   bobince    15 年前

    Javascript是一种动态语言,对monkey补丁有很好的响应:

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

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

    另外,不要这样做。

        5
  •  4
  •   Peter D    16 年前

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

    关于这一点,请参见Jeff Atwoods Post:

    The Ugly American Programmer

        6
  •  3
  •   Travis    16 年前

    大多数编程语言都是以英语为基础的。

    正如杰夫最近指出的那样 blog post 埃里克·雷蒙德注意到 functional English is required for true hackers :

    1991年左右,我学到了很多 以英语为第二语言的黑客 语言在技术上使用它 讨论,即使他们共享 出生时的舌头 英语越丰富的时候 技术词汇 语言,因此只是 更好的工作工具。为相似 原因、技术翻译 用英语写的书经常 不满意(完成时 所有)。

    在杰夫的文章中,维基百科列出了 non-English based programming languages .

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

        7
  •  1
  •   Bill the Lizard    16 年前

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

        8
  •  1
  •   cort    16 年前

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

        9
  •  0
  •   Aaron Maenpaa    16 年前

    您完全能够用其他语言编写自己的变量、函数和API;但是,现有的绝大多数API都将使用英语,浏览器无法理解您的想法。 navigator 当你写作时 navigateur .

    表面上,您可以编写一个翻译框架,将法语关键字和法语API调用翻译为它们的英语对应项,但这将是一个完整的工作。