💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
JavaScript 是一个模棱两可的语言,就像大多数脚本语言一样,它可以应用于各种运行环境。如,即可以找到一个服务端使用的 JavaScript 引擎,也可以嵌入到一个大型的桌面应用程序。然而,当我们描述 Haxe 的 JavaScript 时,是特指在多数浏览器中使用的 JavaScript 引擎。 尽管浏览器中使用的 JavaScript 在各浏览器之间不尽相同,而 Haxe 平台则在其编译后的输出中提供了许多功能,可以帮助在不同浏览器之间架起桥梁,所以在一个浏览器中运行的代码可以在其他浏览器有相同或相似的表现。这是从目标环境把语言分离出来的一个额外的好处,Haxe 就做到了这一点。 就像上面的例子,你可以编译它输出 JavaScript,只要在原来的 `.hxml` 文件上做一个小小的修改,替换后的内容如下: ~~~ -js helloworld.js -main HelloWorld ~~~ 和之前一样,需要做的只是改变第一个开关为 `-js` 然后修改输出文件扩展名为 `.js` 。 编译后会生成一个名为 `helloworld.js` 的文件。然而,你还不能运行这个文件。 第一,你需要创建一个 HTML 文件调用你的 JavaScript 代码。它不像Flash, JavaScript 是和 HTML 紧密相关的。JavaScript DOM(文档对象模型)提供一个映射到一个HTML 文档的层级结构,并暴露钩子到每个HTML元素。因此,需要一个HTML页面来调用它相关的 JavaScript 文档,而不是让 JavaScript 代码自己运行。 创建一个新的文档,叫做 `helloworld.html`,用文本编辑器打开它,然后键入以下内容: ~~~ <html> <head> <title>Hello World</title> </head> <body> <script type="text/javascript" src="helloworld.js"></script> </body> </html> ~~~ 现在保存文件到应用目录,然后在一个浏览器中打开它。 在Haxe 3中,由于 `trace()` 函数和更早的Haxe 版本的行为有所不同。本书是基于 Haxe 3 进行学习,所以忽略掉之前版本的行为。刚刚打开的页面,你应该不会在页面上看到任何输出内容。但是打开浏览器的控制台面板,就可以看到和用浏览器打开 Neko 文件时差不多的输出内容(trace方法生成的JavaScript脚本,默认使用的是 `console.log()` 方法): > Hello world!