将字符串的值转换为 init 类的名称



>我有这个:

var name_of_player = "Ted"
window[name_of_player] = new Player(name_of_player);
function show(player) {
    player.return_name;

我想要这样的东西:

show(name_of_player); --> Ted.return_name;

我该怎么做?

只需执行与创建播放器时相同的操作:

function show(player) {
    return window[player].return_name;
}

或者简单地说:

function show(player) {
    return player;
}

您可以从window对象访问函数内的变量。在构造函数Player设置作为实例return_name传递的参数。

function Player(name){
  this.return_name = name;
}
var name_of_player = "Ted"
window[name_of_player] = new Player(name_of_player);
function show(player) {
    return window[player].return_name;
}
console.log(show(name_of_player))

最新更新