Из MSDN :
Тип - это статический тип, но объект типа dynamic обходит проверку статического типа. В большинстве случаев он функционирует так, как будто он имеет объект типа.
blockquote>И :
Тип типа ведет себя как объект типа в большинстве случаев. Однако операции, содержащие выражения типа dynamic, не разрешаются или проверяются типом компилятором. Компилятор объединяет информацию об операции, и эта информация позже используется для оценки операции во время выполнения. В рамках процесса переменные типа dynamic скомпилируются в переменные типа объекта. Таким образом, тип dynamic существует только во время компиляции, а не во время выполнения.
blockquote>(выделение мое)
Поскольку ссылка
dynamic
должна быть способна принимать любого типа , он является по типуobject
(или, по крайней мере, для всех явлений и применений), но компилятор не будет выполнять определенные проверки этого типа.
Чтобы прервать
$. Каждый
или $ (селектор). Каждый цикл
, вы должны вернуть false
в обратном вызове цикла.
Возвращение true
переходит к следующей итерации, что эквивалентно continue
в нормальном цикле.
$.each(array, function(key, value) {
if(value === "foo") {
return false; // breaks
}
});
// or
$(selector).each(function() {
if (condition) {
return false;
}
});
Согласно документации return false;
должен выполнить свою работу.
Мы можем прервать цикл $ .each () [..], выполнив функцию обратного вызова return false.
Вернуть false в обратном вызове:
function callback(indexInArray, valueOfElement) {
var booleanKeepGoing;
this; // == valueOfElement (casted to Object)
return booleanKeepGoing; // optional, unless false
// and want to stop looping
}
BTW, continue
работает следующим образом:
Возврат не false аналогичен оператору continue в цикле for; он сразу перейдет к следующей итерации.