手机打开小程序进步去,只有部分手机是这样,报错就是
[Vue warn]: Error in onLoad hook: "TypeError: 'arguments', 'callee', and 'caller' cannot be accessed in this context."
(found in pages/splash/index.vue)
1.然后转类型
.
let str = decodeURIComponent(uni.getStorageSync('searchkeyword') || [])
this.searchHistoryList = JSON.parse(str)
.
.
失败:decodeURIComponent,JSON.string不起效果
JSON.parse报错
2.log.js引入方式不对
3.放在onshow里面 失败:没效果
4.For循环修改 失败:没效果
5.取消严格模式,没有安装上。找不到那个文件夹
这个错误信息提示 "TypeError: 'arguments', 'callee', and 'caller' cannot be accessed in this context.",这通常是因为在某些情况下 JavaScript 引擎在严格模式下执行时,不允许访问 arguments, callee 和 caller 等函数内部的特殊变量。
针对你提供的情况,可以尝试以下方法解决:
1.首先,检查你的代码是否在严格模式下执行。你可以通过检查你的代码开头是否包含 "use strict"; 来确认。如果包含了这个语句,那么你的代码是在严格模式下执行的。你可以试着将这个语句删除或注释掉,看是否可以解决问题。
2.另一个可能的原因是函数内部代码的执行上下文出现了问题。你可以尝试检查函数内部的代码,看是否使用了 eval 函数、 with 语句或者动态 Function 创建函数等方式。这些方式可能会导致执行上下文发生变化,从而导致上述错误。
3.如果以上方法都无法解决问题,你可以尝试使用调试工具,例如 Chrome 开发者工具,在调试时观察代码执行过程中变量的值和代码的执行路径,以帮助你找出问题所在。
对于你的具体问题,由于提供的信息有限,我无法确定具体问题的原因。建议你根据上述方法进行排查,或者提供更多的代码和上下文信息,以便我们更好地帮助你解决问题。