一个javascript函数导致来自DIFFERENT函数的“意外标识符”错误

时间:2012-08-04 08:43:30

标签: javascript jquery debugging

我在链接的onClick属性中调用以下函数。页面上有两个这样的链接。当我点击其中一个链接时。一切正常。当我点击其他链接时,我从其他功能中收到“意外标识符错误”。

根据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>

更新 解决了! ......但是我很尴尬地说出原因。请阅读下面的答案,看看我有多愚蠢。

1 个答案:

答案 0 :(得分:0)

哦不!完全愚蠢的错误:回调函数中的PHP块破坏了js语法,因为在一个实例中,函数已经在<?php ?>内,而在另一个实例中则不是。{1}}。我错过了它,因为语法突出显示因为它在字符串中而感到困惑。