Giá trị của this
trong một hàm được nhập, được gọi là từ nhập không gian tên là gì? (Theo spec ECMA)Nhập không gian tên ES6: hành vi của "điều này"
// module.js
export function fun() {
return this;
}
// main.js
import * as module from "./module.js";
let x = module.fun(); // What's the value of x here?
tôi đoán sẽ là: Đó là đối tượng module
, nhưng chưa tìm được câu trả lời rõ ràng cho điều này trong spec. Liệu các hành vi bình thường áp dụng ở đây hoặc là có một cái gì đó đặc biệt trong các mô-đun ES6 cho nhập khẩu không gian tên?
Trong Babel nó thực sự trả về đối tượng 'module', tuy nhiên tôi không biết đặc điểm kỹ thuật nói gì về nó. –
Hãy nhớ rằng 'this' là thuộc tính của ngữ cảnh thực thi chứ không phải chính đối tượng. – Kashif