我对 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/