目前我所知的浏览器都没有实现ES6模块接口,但是转译器可以。因此,我使用babel测试了这个简单的例子。
import { getUsefulContents } from "file.js";
getUsefulContents("http://www.example.com", data => {
doSomethingUseful(data);
});
我只是想看看它是如何转译这些代码的。出乎我的意料,它产生了以下输出:
"use strict";
var _fileJs = require("file.js");
(0, _fileJs.getUsefulContents)("http://www.example.com", function (data) {
doSomethingUseful(data);
});
对我来说,最后一行看起来有些神秘 - 特别是 (0, _fileJs.getUsefulContents)
部分,这是怎么回事?那一行中的 (0, ...)
的目的是什么?
this
и®ҫзҪ®дёә_filesJs
пјҢеӣ дёәжӮЁеңЁзј–еҶҷES6д»Јз Ғж—¶жІЎжңүиҝҷж ·и°ғз”Ёе®ғгҖӮ - Mike Cluck