要实现ES6的动态类名,主要有以下几种方案。
let classes = {};
classes[someName] = class { ... };
let C = class
{ // ...
}
Object.defineProperty (C, 'name', {value: 'TheName'});
// test:
let itsName = (new C()).constructor.name;
// itsName === 'TheName' -> true
const nameIt = (name, cls) => ({[name] : class extends cls {}})[name];
~function() {
const name = "Lorem"
eval(`
var ${name} = class ${name} {}
`)
console.log(Lorem) // class Lorem {}
}()
留言与评论(共有 0 条评论) “” |