首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么这个函数在javascript中抛出一个'strict‘错误?

为什么这个函数在javascript中抛出一个'strict‘错误?
EN

Stack Overflow用户
提问于 2018-09-25 23:16:16
回答 1查看 575关注 0票数 0

我想要一个在页面加载时调用的函数,这个函数会将侦听器添加到页面上的div标记中,侦听器会将javascript文件中的全局变量更改为true或false,但我不能这样做,因为当我尝试这样做时,我得到了一个关于函数严格的错误。

浏览器: Chrome

错误:

调用者:不能在严格模式函数或用于调用它们的参数对象上访问“caller”、“callee”和“arguments”属性

查看代码:

代码语言: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);
    });
});

Javascript:

代码语言:javascript
复制
    var isOnDiv = false;

function dragStart(e) {
    this.style.opacity = "0.4";

        document.getElementById("chuckImage").addEventListener("mouseenter", function () { isOnDiv = true; });
        document.getElementById("chuckImage").addEventListener("mouseout", function () { isOnDiv = false; });



    e.dataTransfer.effectAllowed = "move";
}

    function dragEnd(e) {

        if (isOnDiv === true)
            alert("ding");
        this.style.opacity = "1.0";
    }

有人知道为什么我的函数会抛出这个错误吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-26 06:21:09

在您的js文件中,全局使用了一些行,如下所示

代码语言:javascript
复制
 'use strict'; 

由于这个原因,某些东西违反了严格模式并引发了错误。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52501547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档