JS如何进行方法名传递? 这叫函数柯里化,直接引用变量名action(love, "tom");action(hate, "tom"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果需要传入字符串,那么使用映射就OKvar action = function (myaction, name) { var dict = { "love": love, "hate": hate }; dict[myaction](name);}action('love', 'Rattz'); <script>var love = function(name){ alert("I love " + name);}var hate = function(name){ alert("I hate " + name);}var action = function(myaction, name){ eval(myaction + "(name)");}action("love", "girl");</script> <script>var love = function(name){ alert("I love " + name);}var hate = function(name){ alert("I hate " + name);}var action = function(myaction, name){ eval(myaction + "('" + name + "')");}action("love", "dddddd");</script>也可。 感谢几位的解答,Jusfr的答案对我启发很大,JS的写法相当灵活,初期非常不喜欢,渐渐地感觉到了弱类型的语言的威力。 Jusfr说的很对,JS中一切皆对象,对象的“属性”(也是对象)都可以通过下标获取。xie_yanke也给出了非常好的办法,eval就是这么使用的。个人认为xie_yanke的方法更正规,更适合作为答案。函数柯里化没试过结果如何 var love = function(name){alert("I love " + name);}var hate = function(name){alert("I hate " + name);}var action = function(myaction, name){ myaction(name);}// 执行的方法action(love, "tom");action(hate, "tom1"); 在将JQ用zepto替换过程中的问题 一个非常酷炫的效果,前所未见,不知道是JS还是别的什么开发的,请高手来看看 JS报错.... javascript脚本的计算器 图片定时切换效果(仿Igoogle主题图片切换功能) JavaScript的字符串比较问题~ 菜鸟请教大侠:如何实现浏览的附件存入到附件列表中并且可以选中将其删除?(急急急) 如何一定一个控件 easyui+window+jquery.form.js文件上传问题 大家看看这段javascript执行结果是啥,为什么? jquery 传值问题 第一次遇到这问题 IE自动关闭
var action = function (myaction, name) {
var dict = {
"love": love,
"hate": hate
}; dict[myaction](name);
}
action('love', 'Rattz');
var love = function(name){
alert("I love " + name);
}var hate = function(name){
alert("I hate " + name);
}var action = function(myaction, name){
eval(myaction + "(name)");
}action("love", "girl");
</script>
var love = function(name){
alert("I love " + name);
}var hate = function(name){
alert("I hate " + name);
}var action = function(myaction, name){
eval(myaction + "('" + name + "')");
}action("love", "dddddd");
</script>也可。
xie_yanke也给出了非常好的办法,eval就是这么使用的。
个人认为xie_yanke的方法更正规,更适合作为答案。
函数柯里化没试过结果如何
alert("I love " + name);
}var hate = function(name){
alert("I hate " + name);
}var action = function(myaction, name){
myaction(name);
}// 执行的方法
action(love, "tom");
action(hate, "tom1");