如何在JavaScript上运行函数
How to run function on JavaScript?
我想在JavaScript上运行作为参数发送的函数,例如我创建这个脚本,我想从这个脚本打印"成功测试",但脚本打印鲸鱼函数作为文本。因此,我如何运行作为参数发送给函数的函数?
test=function (p1) {
return p1;
}
var result=test(function(){
return "successful test";
});
console.log(result);
您应该返回return p1();
var test=function (p1) {
return p1();
}
var result=test(function(){
return "successful test";
});
console.log(result);
JSFiddle演示
代码应该是这样的:
test=function (p1) {
return p1;
}
var result=test(function(){
return "successful test";
}());
console.log(result);
说明
要调用javascript中作为参数传递给另一个函数的函数,您可以像往常一样使用括号简单地调用它。
function myFunction(callback) {
return callback();
}
但是,您也可以使用函数原型方法Function.prototype.apply()
和Function.prototype.call()
。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
function myFunction() {
return 'success <br />';
}
function simpleInvocation(fn) {
document.write('<h1>simple</h1>');
return fn();
}
function callInvocation(fn) {
document.write('<h1>call</h1>');
return fn.call(this);
}
function applyInvocation(fn) {
document.write('<h1>apply</h1>');
return fn.apply(this);
}
document.write(simpleInvocation(myFunction));
document.write(callInvocation(myFunction));
document.write(applyInvocation(myFunction));
</script>
</body>
</html>
标题>相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数