一个 JavaScript 函数导致另一个函数"unexpected identifier"错误



我在链接的onClick属性内调用以下函数。页面上有两个这样的链接。当我点击其中一个链接时。一切都很好。当我点击另一个链接时,我会从other函数中得到一个"意外的标识符错误"。

根据Chrome的控制台。错误是"未捕获语法错误:意外标识符。"它源于函数,我没有点击,位于下面代码中注释指示的行。

为什么会发生这种情况?

<a href="#" onClick="
    FB.ui({
            method: 'send',
            link: 'http://www.mydomain.com',
            show_error: true,
            display: 'popup',
        },
        function (response) {
            //ERROR IS HERE
            console.log( 'After FB.ui()' );                 
            jQuery.post(
                '<?php echo admin_url( 'admin-ajax.php' ); ?>',
                {
                    action : 'fb_invite_milestone',
                    postID : MyAjax.postID
                }
            );
        }     
    );
">LINK</a>

更新:解决了。。。但我不好意思说出原因。阅读下面的答案,看看我有多愚蠢。

哦,不!!完全愚蠢的错误:回调函数内的PHP块破坏了js语法,因为在一个实例中,该函数已经在<?php ?>内,而在另一个实例则不在。我错过了它,因为语法高亮显示被它在字符串中的事实弄糊涂了。

相关内容

最新更新