校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 正則匹配的test函數(shù)

正則匹配的test函數(shù)

熱門標(biāo)簽:高德地圖標(biāo)注短信簽約 RO地圖標(biāo)注app 自制電銷機(jī)器人 錫林郭勒盟地圖標(biāo)注位置 電銷機(jī)器人公司簡介 知名的電話機(jī)器人 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 福州工作銷售電話機(jī)器人 百音電話機(jī)器人
var fnTest = /xyz/.test(function(){xyz;}) ? /b_superb/ : /.*/;對于其中正則表達(dá)式匹配函數(shù)test的用法,我很是迷惑:
/xyz/.test(function(){xyz;})我查閱了Mozilla developer center中關(guān)于test函數(shù)的描述:
Executes the search for a match between a regular expression and a specified string. Returns true or false.
字符串中是否有匹配正則表達(dá)式的子字符串。返回true或false。
其語法格式:
regexp.test([str])注意這里的參數(shù)是字符串,根本沒有提到test函數(shù)的參數(shù)可以是函數(shù)的說法。
我試著修改這段奇怪的代碼,得到了一些運(yùn)行結(jié)果:
復(fù)制代碼 代碼如下:

/xyz/.test("xyz"); // true
/xyz/.test(function(){"xyz";}); // false
/xyz/.test(function(){return "xyz";}); // true
/xyz/.test(function(){return xyz;}); // true
/xyz/.test(function(){return axyz;}); // true
/xyz/.test(function(){return "axyz";}); // true
/xyz/.test(function(){return "xayz";}); // false怎么回事?

華麗的分割線
=======================================
我終于知道了,卻原來在test內(nèi)部進(jìn)行了類型轉(zhuǎn)換,下面代碼:
復(fù)制代碼 代碼如下:

/xyz/.test(function(){xyz;});

等價(jià)于:
復(fù)制代碼 代碼如下:

/xyz/.test((function(){xyz;}).toString());

又等價(jià)于:
復(fù)制代碼 代碼如下:

/xyz/.test("function(){xyz;}");

那么為什么下面的代碼返回false呢?
復(fù)制代碼 代碼如下:

/xyz/.test(function(){"xyz";});

我們執(zhí)行下這行代碼就知道了:
復(fù)制代碼 代碼如下:

// 這行代碼的執(zhí)行結(jié)果是:"function(){}"
(function(){"xyz";}).toString();

所以我們可以寫出更加詭異的代碼來迷惑大家了
復(fù)制代碼 代碼如下:

/function/.test(function(){}); // true
// b 表示文字邊界(對英文而言的)
/b_superb/.test(function(){this._super();}); // true

標(biāo)簽:玉林 河北 茂名 秦皇島 怒江 吉林 西寧 昆明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則匹配的test函數(shù)》,本文關(guān)鍵詞  正則,匹配,的,test,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則匹配的test函數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則匹配的test函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新丰县| 通海县| 天柱县| 潍坊市| 兴仁县| 伊宁市| 曲阳县| 寿宁县| 石门县| 丹江口市| 鹿邑县| 始兴县| 靖远县| 阳曲县| 微山县| 宜州市| 博兴县| 镇远县| 澳门| 凯里市| 大理市| 洛川县| 金川县| 海南省| 黄龙县| 四会市| 濮阳县| 浮梁县| 旬邑县| 五家渠市| 广水市| 大宁县| 德保县| 新巴尔虎左旗| 天长市| 山东省| 库车县| 宁海县| 望江县| 宜城市| 石狮市|