gpt4 book ai didi

javascript - 原型(prototype)函数的动态函数调用

转载 作者:行者123 更新时间:2023-11-30 00:28:32 25 4
gpt4 key购买 nike

我必须在一个函数中做一堆 .prototype 声明,并且想添加一些动态来减少我的代码的大小。

这是我需要做的一些伪代码:

window.myClass = function(){
var object_type = getObjectType();
if (object_type === 'NodeList')
{
NodeList.prototype.func_name = function(){
//some code
}
}

if (object_type === 'HTMLCollection')
{
HTMLCollection.prototype.func_name = function(){
//the same code again
}
}
}

我想改变这个,这样我就可以使这些声明动态化,有点像这样:

window.myClass = function(){
var object_type = getObjectType();
object_type.prototype.func_name = function(){
//some code
}
}

这可能吗?

编辑

我忘了说我很乐意将我所有的功能都放在 window.myClass

的范围内

最佳答案

在你的情况下你可以简单地做

window[object_type].prototype[func_name] = function(){...

但要注意你好像在搞modifying objects you don't own .您的应用程序可能有更好的设计。

关于javascript - 原型(prototype)函数的动态函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522829/

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