为什么此函数在javascript中引发“严格”错误?

时间:2018-09-25 15:16:16

标签: javascript jquery css drag-and-drop

我想要一个从页面加载时开始调用的函数,然后该函数将侦听器添加到页面上的div标签,侦听器会将我的javascript文件中的全局变量更改为true或false,但是我无法执行此操作,因为在尝试执行该功能时遇到错误,提示该功能很严格。

浏览器:Chrome

错误:

  

TypeError:在严格模式的函数或用于调用它们的参数对象上,可能无法访问“ caller”,“ callee”和“ arguments”属性

查看代码:

foo.html

Javascript:

<script>
$(document).ready(function () {
    var imgs = document.querySelectorAll(".cut-images");
    [].forEach.call(imgs, function (img) {
        img.addEventListener("dragstart", dragStart, false);
        img.addEventListener("dragend", dragEnd, false);
    });
});

有人知道为什么我的函数可能会抛出此错误吗?

1 个答案:

答案 0 :(得分:0)

在您的js文件中,全局使用了以下几行

 'use strict'; 

由于这个原因,按照严格模式违反了某些规定,并引发了错误。

您可以查看更多详细信息here...