gpt4 book ai didi

javascript - JavaScript 中的动态实例化

转载 作者:行者123 更新时间:2023-11-28 09:44:07 24 4
gpt4 key购买 nike

我查看了其他在线示例,但它们不起作用。

所以...

我正在尝试在 JavaScript 中实现“Head First”中的经典“装饰器模式”...而且我真的很接近。

鉴于以下“类别”:

// "CLASSES": BEVERAGES
function DarkRoast(){
this.cost = 1.00;
this.description = "Dark Roast";
};

// DECORATORS: CONDIMENTS
function Milk(beverage){
var instance = beverage;
beverage.cost = function(){
return instance.cost + 0.25;
};
beverage.description = functionn(){
return instance.description + ', Milk';
};
};

问题:如何从以下函数动态实例化“Milk”?

function appendCondiment(className, beverage) {
/* Needs to do this, but dynamically:
var instance = new Milk(beverage); */

// This fails (of course)
var instance = new window[className].call(beverage);
}

最佳答案

您需要:

var instance = new window[className](beverage);

关于javascript - JavaScript 中的动态实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com