Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对doument对象使用回调函数_Javascript - Fatal编程技术网

Javascript 对doument对象使用回调函数

Javascript 对doument对象使用回调函数,javascript,Javascript,回调功能适用于以下情况: function mySandwich(param1, param2, callback) { alert('Started eating my sandwich.\n\nIt has: ' + param1 + ', ' + param2); callback(); } mySandwich('ham', 'cheese', function() { alert('Finished eating my sandwich.'

回调功能适用于以下情况:

function mySandwich(param1, param2, callback) {  
    alert('Started eating my sandwich.\n\nIt has: ' + param1 + ', ' + param2);  
    callback();  
}  

mySandwich('ham', 'cheese', function() {  
    alert('Finished eating my sandwich.');  
}); 
内体标签

当我尝试时:

<html>
<head>
<script>
    function CallAfterLogin()
    {
        document.mySandwich('hi',function(send){ 
        alert("finished");
        });
    }
</script>
</head>
<body>
<button type="button" onclick="CallAfterLogin()">Click Me!</button> 
<script>
    function mySandwich(param1, callback) {  
        alert('Started eating my sandwich.\n\nIt has: ' + param1 );  
        callback();  
    }  
</script>
</body>
</html>

函数CallAfterLogin()
{
document.mySandwich('hi',函数(send){
警报(“完成”);
});
}
点击我!
函数mySandwich(param1,回调){
警报('开始吃我的三明治。\n\n它有:'+param1);
回调();
}  
它给出错误:未定义document.mySandwich。
有人能告诉我问题出在哪里吗?

mySandwich
不是附加到文档对象的函数,它是全局范围内的函数,所以不要使用
document.mySandwich(…)
只需使用
mySandwich(…)


@DaveChen您应该将答案作为答案而不是评论发布,这样其他人就会知道问题的答案。如果您能回顾我的问题,我将非常感谢您的帮助!
function CallAfterLogin() {
    mySandwich('param1', 'param2', function(send){ 
        alert("finished");
    });
}