在ecma6 javascript中,如何创建仅在以下内容的范围中定义的类:
var name_space = new function() {
class ball {
....
}
var handball = new ball(); // real object
};
var handball = new ball(); // error, ball not defined这个是可能的吗?
谢谢
发布于 2017-01-17 22:09:12
当然:
(() => {
class Ball {
}
let handball = new Ball(); // works
})();
let handball = new Ball(); // ReferenceError不过,你可能不想这么做。ES6模块是生平模式的一个令人愉快的替代方案。
发布于 2017-01-17 23:08:34
已经定义的类仅在最近的块作用域中定义:
{ // a block scope
class Ball {
…
}
let handball = new Ball(); // real object
}
var handball = new Ball(); // ReferenceError, Ball not definedhttps://stackoverflow.com/questions/41707703
复制相似问题