Vì không có trình duyệt Tôi biết cụ hiện giao diện module ES6 - nhưng transpilers làm - Tôi đã thử nghiệm babel với ví dụ đơn giản nàynhập khẩu hài hước Babel của
import { getUsefulContents } from "file.js";
getUsefulContents("http://www.example.com", data => {
doSomethingUseful(data);
});
Tôi chỉ muốn nhìn thấy như thế nào transpile những dòng này. Trước sự ngạc nhiên của tôi, nó được sản xuất sau khi xuất:
"use strict";
var _fileJs = require("file.js");
(0, _fileJs.getUsefulContents)("http://www.example.com", function (data) {
doSomethingUseful(data);
});
Dòng cuối cùng trông bí ẩn với tôi - đặc biệt là phần (0, _fileJs.getUsefulContents)
, điều gì đang diễn ra ở đó? Mục đích của số (0, ...)
trên dòng đó là gì?
wow, thật tuyệt vời :) - cảm ơn bạn đã trả lời, tốt để biết –
Nó không hoạt động trong chế độ '' sử dụng nghiêm ngặt '; '. –
@NinaScholz điểm tốt và lý do tại sao nó đã được sử dụng là cho tôi vẫn chưa rõ ràng –