1樓:西門**
把傳過來的物件的值用正規表示式給依次替換了。
你需要去看看js正規表示式教程。
比如第一個replace(/[^\d.]/g,"")把所有非數字字元或者.的字元去掉
第二行replace(/^\./g,"")如果以「.」開頭,那麼把「.」去掉
第三行把包含"兩個以上的.」的換成一個"."
第四行(*&(&^&^%$^#%#%&&*(* 有點兒抽。。。它把頭一個.換成$#$,再把所有.去掉,再把$#$換回去. 也就是保證只存在一個小數點。
也就是這個函式保證一個文字框之類的物件裡面的值是一個float,即只允許一個小數點和任意多數字存在,除此之外任何非法字元輸入都被替換掉。
二樓的說法,第
一、二行是錯的,第四行也是錯的
2樓:後廠村
這是一個關於正則替換的方法,引數obj是一個物件,他有個屬性value,方法裡面是對value值的正則替換,
obj.value = obj.value.
replace(/[^\d.]/g,"");=》把value值中的不是數字的都幹掉 正則:方括號裡面的^標示非,\d標示數字,/g標示全文查詢。
第二個是把value值中的字串.幹掉 //標示是正規表示式,//裡面的^標示是字串 \標示轉義
第三個是把value值中的連續兩個或連續兩個以上的.替換成一個.
第四個是再把.替換成$#$,再替換過來?
3樓:
這是典型的遞迴寫法.obj物件的value屬性不斷的被引用又被賦值.
而replace函式的第一個引數是正規表示式.
正規表示式可以做很多事情,不過執行效率比較底.因為它考慮採用瞭解釋的方法來執行.更多的正規表示式你要自己找找了.
4樓:匿名使用者
正規表示式,網上介紹的文章有很多
html中的javascript具體是什麼時候呼叫是等整
首先你應該明確瀏覽器是至上而下解析html文件中的 的,從到。其次,js 是可以插在head或body中的。通過script標籤可以包圍內部js 或引用外部js 並在html文件中script越靠前通常越先執行,前提是都設定瞭解析到時就立即執行。外部js檔案中的 比 內嵌的js 先執行。通過設定sc...
javascript如何去除物件的某個屬性
帝王一號 js中其實是有delete這個關鍵字的 var obj delete obj.key1 這樣就能刪除obj中的key1了。不過delete不能刪除直接使用var定義的變數。比如 var var1 value1 delete var1 方法一 字面量定義物件 第一步,定義一個空物件並列印出來...
javascript中的工廠模式和建構函式有什麼區別
sososo的圖集 工廠模式 就是把引數傳進去後。進過一系列的處理。然後得到想要的結果。然而。他這樣會很消耗資源。每一次的建立都會建立空間。也就是user.speak function這邊。這樣會降低效能。建構函式也叫混合模式。是通過prototype方法把需要新增的函式在外部新增。也就是不論例項化...