javascript - 如何引用javascript方法?

标签 javascript function methods

是否可以使用函数调用来引用方法?

我想我可以尝试这样的事情:

function map(f,lst) {
// calling map method directly is fine.
    return lst.map(f)
}

function mapm(m,lst) {
// where m is a passed method
    return map( function(x) { return x.m() }, lst)
}

var list_a = [ [1,9],[2,8],[3,7],[4,6] ]
var list_b = mapm(pop,list_a)

>Uncaught ReferenceError: pop is not defined 

最佳答案

尝试:

mapm( 'pop', list_a )
...
return x[ m ]();

如果您确实想引用函数本身:

mapm( list_a.pop, list_a ); // or Array.prototype.pop
...
return m.apply( x );

关于javascript - 如何引用javascript方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924805/

相关文章:

javascript - Http 站点未检测到 Chrome 中的位置 - 问题

C程序递归函数

python - 分号有什么作用?

c# - 在我的方法中无法计算随时间推移的两倍

python - 使用来自其他 Cython 代码的自定义 Cython 代码

javascript - 如何暂停 Javascript MAP 直到 Firebase Firestore 完成? Promise、异步/等待或两者兼而有之

javascript - 更改 src img 指令或过滤 Angular

javascript - Nginx 和 CORS 问题

c - main/error :expected ';' , ',' or ')' before numeric constant|中的函数的隐式声明

function - 使用方法而不是函数有什么好处吗?