比較搞笑的js陷阱題
更新時(shí)間:2010年02月07日 12:32:10 作者:
今天看到一段代碼,比較有意思,本周就再多加一問。
看如下代碼:
var a = function(t) { return t; }
(1 + 2).toString();
alert(a);
結(jié)果是多少?
其實(shí)主要問題出在第一行后面沒有分號(hào),所以其實(shí)是var a = function(t) { return t; }(1 + 2).toString();
先建立變量a,然后執(zhí)行賦值語句,匿名函數(shù)傳入?yún)?shù)1+2執(zhí)行,返回結(jié)果.toString(),賦值給a。
關(guān)于這種function() {}()的寫法,具體可參看js的命名空間。
復(fù)制代碼 代碼如下:
var a = function(t) { return t; }
(1 + 2).toString();
alert(a);
結(jié)果是多少?
其實(shí)主要問題出在第一行后面沒有分號(hào),所以其實(shí)是var a = function(t) { return t; }(1 + 2).toString();
先建立變量a,然后執(zhí)行賦值語句,匿名函數(shù)傳入?yún)?shù)1+2執(zhí)行,返回結(jié)果.toString(),賦值給a。
關(guān)于這種function() {}()的寫法,具體可參看js的命名空間。
您可能感興趣的文章:
- JavaScript中for..in循環(huán)陷阱介紹
- JavaScript性能陷阱小結(jié)(附實(shí)例說明)
- Javascript 陷阱 window全局對(duì)象
- JavaScript 存在陷阱 刪除某一區(qū)域所有節(jié)點(diǎn)
- 幫助避免錯(cuò)誤的Javascript陷阱清單
- 錯(cuò)誤剖析之JavaScript的9個(gè)陷阱及評(píng)點(diǎn)
- JavaScript的9個(gè)陷阱及評(píng)點(diǎn)分析
- JavaScript中常見陷阱小結(jié)
- 在JavaScript中遭遇級(jí)聯(lián)表達(dá)式陷阱
- JavaScript中常見的八個(gè)陷阱總結(jié)
相關(guān)文章
javascript如何動(dòng)態(tài)加載表格與動(dòng)態(tài)添加表格行
在某些時(shí)候需要?jiǎng)討B(tài)加載表格與動(dòng)態(tài)添加表格行,在接下來的文章中將為大家介紹下javascript是如何做到的,感興趣的朋友不要錯(cuò)過2013-11-11JavaScript設(shè)計(jì)模式之享元模式實(shí)例詳解
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之享元模式,結(jié)合實(shí)例形式較為詳細(xì)的分析了javascript享元模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-01-01Javascript控制input輸入時(shí)間格式的方法
這篇文章主要介紹了Javascript控制input輸入時(shí)間格式的方法,涉及鼠標(biāo)事件及正則表達(dá)式的靈活應(yīng)用,需要的朋友可以參考下2015-01-01關(guān)于JavaScript中異步/等待的用法與理解
這篇文章主要給大家介紹了關(guān)于JavaScript中異步/等待的用法與理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11JavaScript實(shí)現(xiàn)隨機(jī)產(chǎn)生字符串的方法分享
這篇文章主要為大家詳細(xì)介紹了JavaScript中實(shí)現(xiàn)隨機(jī)產(chǎn)生字符串的方法,文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,需要的可以參考一下2022-11-11JS call()及apply()方法使用實(shí)例匯總
這篇文章主要介紹了JS call()及apply()方法使用實(shí)例匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07