gpt4 book ai didi

javascript - 你能制作一个对象 'callable' 吗?

转载 作者:行者123 更新时间:2023-12-03 01:28:48 25 4
gpt4 key购买 nike

是否可以通过在对象上实现 callapply 或其他方式来使对象可调用?例如:

var obj = {};
obj.call = function (context, arg1, arg2, ...) {
...
};

...

obj (a, b);

最佳答案

不,但您可以向函数添加属性,例如

function foo(){}
foo.myProperty = "whatever";

编辑:要“使”对象可调用,您仍然需要执行上述操作,但它可能看起来像:

// Augments func with object's properties
function makeCallable(object, func){
for(var prop in object){
if(object.hasOwnProperty(prop)){
func[prop] = object[prop];
}
}
}

然后你只需使用“func”函数而不是对象。实际上,此方法所做的只是在两个对象之间复制属性,但是......它可能会对您有所帮助。

关于javascript - 你能制作一个对象 'callable' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335983/

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