Я хочу иметь функцию, которая вызывается при загрузке страницы, эта функция затем добавляет слушателей в тег div на странице, слушатели меняют глобальную переменную в моем файле javascript на true или false, ноЯ не могу сделать это, так как при попытке сделать это я получаю сообщение о строгой функции.
Браузер: Chrome
Ошибка:
TypeError: свойства '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";
}
Кто-нибудь знает, почему моя функция может выдавать эту ошибку?