2
在下面的代碼,我沒有使用任何「有說法」,但是當我設置的斷點,它給我的錯誤:爲什麼我得到這個語句的語法錯誤,但我實際上沒有使用任何?
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);
}());
這是如此討厭。
我沒有得到在Chrome中,http://jsfiddle.net/Fe5CZ/錯誤。 –
順便說一句我正在使用safari 6.0 – mko
OS X Lion上Safari 5沒有問題。 –