这个jQuery代码在Mozilla上运行良好,但在Chrome,Opera,Safari上则不然

This jQuery code is working great on Mozilla, but not on Chrome, Opera, Safari

本文关键字:Opera Chrome 但在 Safari 代码 jQuery Mozilla 运行 这个      更新时间:2023-09-26

我在这里给出了两个代码。第一个代码在所有浏览器上都运行良好。我的第二个代码只适用于Mozilla,而不是Chrome,Opera或Safari。

此代码可在所有浏览器上正常工作:

function load_more(_param)
{
    jQuery($.post( "ajax_return_data.php",{ type: "comments", ids: _param.id },
                function(xhr) {
                // Code to process response
                //alert(xhr.rows_0);
            loading_content(xhr,_param.id);
                },'json'
            ));
}

这是我的第二个代码,它在Mozilla上运行良好,但在Chrome,Safari,Opera上不起作用。我认为两个代码之间没有任何太大区别。我的第二个函数是由first创建的,但不知道为什么它不能在所有浏览器上运行。

function create_a_like(_param = 'NULL', type)
{
        jQuery($.post( "ajax_like_post_comment.php",{ type: type, ids: _param },
                function(xhr) {
                // Code to process response
                //alert(xhr.rows_0);
                alert(xhr[0]);
            //completing_create_a_like(xhr);
                },'json'
            ));
}

OMG,我不敢相信这可能是一个问题。在这里发布问题后,我匹配了两个代码并找到了 1 个差异。我删除了默认值,效果很好。然后我搜索并找到了这个。

function Foo(arg1, arg2) {
    if (typeof(arg1) === "undefined") { arg1 = 50; }
    if (typeof(arg2) === "undefined") { arg2 = "default"; }
}

JavaScript 有不同的机制来定义函数的默认值