[英]Why I got this Syntax error of with statement, but i'm not actually using any?
在以下代码中,我没有使用任何“ with语句”,但是当我设置断点时,它给了我错误:
SyntaxError: 'with' statements are not valid in strict mode
(function () {
'use strict';
function addItem() {
var orderListElement, newLi, childCount;
orderListElement = document.getElementById('orderList');
newLi = document.createElement('li');
childCount = orderListElement.children.length;
newLi.textContent = 'new item ';
orderListElement.appendChild(newLi);
}
function deleteItem() {
var orderListElement, lastLi;
orderListElement = document.getElementById('orderList');
lastLi = orderListElement.lastChild;
orderListElement.removeChild(lastLi);
}
function registHandler() {
var addItemButton, deleteItemButton;
addItemButton = document.getElementById('addItem');
deleteItemButton = document.getElementById('deleteItem');
addItemButton.addEventListener('click', addItem, false);
deleteItemButton.addEventListener('click', deleteItem, false);
}
window.addEventListener('load', registHandler, false);
}());
真烦人
这似乎是Safari的一个已知问题: https : //bugs.webkit.org/show_bug.cgi? id =65829
要重现该错误,您只需要在断点处停止和严格模式下在控制台中键入任何代码即可。
以下是错误报告中的代码:
(function(){
"use strict";
debugger;
})();
因此,当您在断点处时,转到控制台并键入2+3
(或任何表达式),您将收到错误消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.