私は現在、この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();
}
}