所以我有以下错误,这种错误只发生在Safari(Apple产品,转换图)中,而不是在Chrome或Firefox中发生(代码运行完美)。
错误:SyntaxError: Unexpected token '='. Expected a ')' or a ',' after a parameter declaration.
这是错误的:function ajax_general(url, params, title="")
当我删除可选参数时,它会运行。否则会发生这种情我应该如何更改它以使其也可以在Safari上运行?
答案 0 :(得分:1)
您正在使用当前safari不支持的默认功能参数。你的职能:
function ajax_general(url, params, title="")
默认函数参数允许初始化形式参数 如果没有传递值或未定义,则使用默认值。
title=""
...实际上是在说,"如果没有传递title参数,请将title设置为空字符串。"
如果必须将第三个参数设置为某个值,请执行以下操作:
function ajax_general(url, params, "")
或者根据您的使用情况,在功能内部/外部执行:
var title = "";
function ajax_general(url, params, title);
Chrome和Firefox都支持默认的功能参数,但很遗憾,safari不支持。
有关详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters