最佳答案
我目前正在通读这个 Jquery 掩码插件,试图了解它是如何工作的,在许多地方,作者调用的 slice()
函数没有传递任何参数给它。例如,这里的 _buffer
变量是 slice()
d,而 _buffer.slice()
和 _buffer
似乎拥有相同的值。
这样做有什么原因吗,还是作者只是让代码变得比应该的更复杂?
//functionality fn
function unmaskedvalue($input, skipDatepickerCheck) {
var input = $input[0];
if (tests && (skipDatepickerCheck === true || !$input.hasClass('hasDatepicker'))) {
var buffer = _buffer.slice();
checkVal(input, buffer);
return $.map(buffer, function(element, index) {
return isMask(index) && element != getBufferElement(_buffer.slice(), index) ? element : null; }).join('');
}
else {
return input._valueGet();
}
}