У меня есть вопрос относительно использования переменных "use strict".
Почему следующее происходит без ошибок, а не выдает ошибку?
"use strict";
var $class = {};
$class.rowsICanDisplay = 10;
$class.difference = -1;
var absDifference = 1;
var gridTableBody = $('#mytable tbody');
//code removed for clarity
if($class.difference > 0) {
var offset = $class.rowsICanDisplay - absDifference; // mistake should be declared in outer scope
//code removed for clarity
$('tr:lt(' + offset + ')', gridTableBody).remove();
}
else {
//code removed for clarity
$('tr:gt(' + offset + ')', gridTableBody).remove(); // why does this fail silently
}