javascript - Safari 显示 JS 错误,但 Chrome 不显示

标签 javascript google-chrome safari referenceerror

我对 JS 还很陌生。我一直在开发一些 JS 函数。他们在 Chrome 中工作。昨天我在 Safari 中尝试了它,但它吐出了错误。

功能:

Request.SetForm = function (form, ruleset = [], messageset = null, focus = null, special = false, ignore = false) {

// Code here

}

我这样调用它:

var $validator = Request.SetForm(arguments here);

现在 Safari 说:

ReferenceError: Can't find variable: Request

正如我所说,Chrome 没有任何提示,并且运行良好。这里出了什么问题?

最佳答案

使用前不要忘记声明Request。 使用

var Request = {};

然后使用

Request.method = function(){}

因为一些旧版本如果未声明则无法解析变量(通常当我们在 use strict 模式下使用时会出现此问题。

否则, Request 可能是您正在使用的 safari 版本中的关键字或内置方法。 所以只需更改名称即可。

关于javascript - Safari 显示 JS 错误,但 Chrome 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42064888/

相关文章:

javascript - Typescript - 扩展接口(interface)(无构造函数)的类(带构造函数)

javascript - jquery 有效电子邮件检查

javascript - Chrome : Tainted canvases may not be exported; Offline-only app

html - iOS Safari 在视觉上为单选选择多个选项

javascript - jquery 动画方法的参数

javascript - 如何改变显示器的颜色?

google-chrome - 初始加载后阻止 Chrome/Firefox 中的 AJAX 请求

javascript - 是否可以检测到 chrome 应用程序内部?

css - column-count !important 被 chrome 忽略

web - 为什么我的内容安全策略在Safari以外的所有地方都有效