當我在示例中嘗試babel Symbol的示例時沒有返回,所以我添加了它,因爲我認爲它應該是(我不確定我是否正確)。當IIFE返回一個值時,該值存在哪裏?
它在我的控制檯登錄MyClass
未定義。
如果IIFE返回一個類,爲什麼它說MyClass
沒有定義?
(function() {
var key = Symbol("key");
function MyClass(privateData) {
this[key] = privateData;
}
MyClass.prototype = {
doStuff: function() {
}
};
return MyClass //this is no return for the original example
})();
var c = new MyClass("hello")
c["key"]