在表單中,value.length = '',和value.length = 0;有什么區(qū)別嗎?
1 回答

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
value
是什么啊?
value 只接收 string 類型的值,所以 value=0 時(shí)會(huì)把 0 轉(zhuǎn)換為字符串 '0',然后賦值。最終表單的內(nèi)容是 0。
至于 length
屬性:
字符串對(duì) length
賦值,不改變?cè)即H绻菙?shù)組的話,賦值為 0
會(huì)清空數(shù)組,但是字符串不會(huì)。
數(shù)組的 length
屬性是只讀的,在嚴(yán)格模式下,對(duì) length
屬性賦值會(huì)報(bào)類型錯(cuò)誤TypeError
:
'use strict';
var num = 'aaaaa';
console.log(num.length);
num.length = 0;
console.log(num);
console.log(num.length);
會(huì)出錯(cuò):
Uncaught TypeError: Cannot assign to read only property 'length' of string 'aaaaa'