다음 자바 스크립트 스 니펫에서 각 행이 무엇을하는지 이해할 수 없습니다. 나는 그 사람이 들어 왔는지 탈출했는지 여부를 읽고 있다는 것을 이해합니다. 그러나 2, 3, 6, 10, 16, 18 행이 무엇을하는지 이해하고 싶습니다. = callbacks.ok자바 스크립트의 스 니펫은 무엇입니까?
var okCancelEvents = function (selector, callbacks) {
var ok = callbacks.ok || function() {};
var cancel = callbacks.cancel || function() {};
var events = {};
events['keyup '+selector+', keydown '+selector+', focusout '+selector] =
function (evt) {
if (evt.type === "keydown" && evt.which === 27) {
// escape = cancel
cancel.call(this, evt);
} else if (evt.type === "keyup" && evt.which === 13) {
// blur/return/enter = ok/submit if non-empty
var value = String(evt.target.value || "");
if (value)
ok.call(this, value, evt);
else
cancel.call(this, evt);
}
};
return events;
};