gpt4 book ai didi

javascript - 将函数放入函数 javascript 中

转载 作者:行者123 更新时间:2023-12-03 04:47:44 26 4
gpt4 key购买 nike

下面的代码不起作用,但我的想法是将函数包装成一个函数,并使用参数调用父函数。该参数将由其子函数使用。

_abc(elem){
a(elem){
return elem + 'a';
}
b(elem){
return elem + 'b';
}
}

_abc(elem).b() // doesn't work?

最佳答案

您需要将函数标记为函数,删除内部 elem 参数,并返回包含函数的对象:

function _abc(elem){
function a(){
return elem + 'a';
}
function b(){
return elem + 'b';
}

return { a:a, b:b };
}

console.log(_abc('hello').b());

另一种写法,无需多次重复函数名称:

function _abc(elem){
return {
a: function () {
return elem + 'a';
},
b: function () {
return elem + 'b';
}
};
}

console.log(_abc('hello').b());

还有一个,正如 @4caSTLe 所建议的。只有支持 EcmaScript 6 的 JavaScript 环境才支持此功能:

function _abc(elem){
return {
a() {
return elem + 'a';
},
b() {
return elem + 'b';
}
};
}

console.log(_abc('hello').b());

关于javascript - 将函数放入函数 javascript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800934/

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