我想要一个在页面加载时调用的函数,这个函数会将侦听器添加到页面上的div标记中,侦听器会将javascript文件中的全局变量更改为true或false,但我不能这样做,因为当我尝试这样做时,我得到了一个关于函数严格的错误。
浏览器: Chrome
错误:
调用者:不能在严格模式函数或用于调用它们的参数对象上访问“caller”、“callee”和“arguments”属性
查看代码:
<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:
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";
}
有人知道为什么我的函数会抛出这个错误吗?
发布于 2018-09-26 06:21:09
https://stackoverflow.com/questions/52501547
复制相似问题