特定于Safari浏览器的错误(可选参数)

时间:2016-09-27 04:40:21

标签: javascript html safari

所以我有以下错误,这种错误只发生在Safari(Apple产品,转换图)中,而不是在Chrome或Firefox中发生(代码运行完美)。

错误:SyntaxError: Unexpected token '='. Expected a ')' or a ',' after a parameter declaration.

这是错误的:function ajax_general(url, params, title="")

当我删除可选参数时,它会运行。否则会发生这种情我应该如何更改它以使其也可以在Safari上运行?

1 个答案:

答案 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