付費下載
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
如果一個函數有名字,那調試器在調試的時候會將它的名字顯示在調用的棧上。有些調試器(Firebug)有時候還會為函數取名并顯示,讓他們和那些應用該函數的便利具有相同的角色,可是通常情況下,這些調試器只安裝簡單的規(guī)則來取名,所以說沒有太大價值,我們來看一個例子:functionfoo(){return}functionbar(){return}functionbaz(){debugger;}foo();//這里我們使用了3個帶名字的函數//所以當調試器走到debugger語句的時候,Firebug的調用棧上看起來非常清晰明了//因為很明白地顯示了名稱expr_test.html()通過查看調用棧的信息,我們可以很明了地知道foo調用了bar,bar又調用了baz(foo本身有在expr_test.html文檔的全局作用域內被調用),不過,還有一個比較爽地方,就是剛才說的Firebug為表達式取名的功能:functionfoo(){return}varbar=function(){returnbaz();}functionbaz(){debugger;}foo();//Callstackbar()//看到了么?expr_test.html()然后,當函數表達式稍微復雜一些的時候,調試器就不那么聰明了,我們只能在調用棧中看到問號:functionfoo(){return}varbar=(function(){if(window.addEventListener){returnfunction(){returnbaz();};}elseif(window.attachEvent){returnfunction(){returnbaz();};}})();functionbaz(){debugger;}foo();//Callstack(?)()//這里可是問號哦expr_test.html()另外,當把函數賦值給多個變量的時候,也會出現令人郁悶的問題:functionfoo(){return}varbar=function(){debugger;};varbaz=bar;bar=function(){alert('spoofed');};foo();//Callstack:bar()expr_test.html()這時候,調用棧顯示的是foo調用了bar,但實際上并非如此,之所以有這種問題,是因為baz和另外一個包含alert('spoofed')的函數做了交換所導致的。歸根結底,只有給函數表達式取個名字,才是最委托的辦法,也就是使用命名函數表達式。我們來使用帶名字的表達式來重寫上面的例子(注意立即調用的表達式塊里返回的2個函數的名字都是bar):functionfoo(){return}varbar=(function(){if(window.addEventListener){returnfunctionbar(){returnbaz();};}elseif(window.attachEvent){returnfunctionbar(){returnbaz();};}})();functi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北斗信息服務平臺監(jiān)控人員考試題庫分享
- 計算機設備管理系統(tǒng)設計方案
- 新生兒圍生期心肌病病例分析與處理
- 物業(yè)服務投訴處理流程及范例
- 環(huán)保企業(yè)廢水處理工藝技術大全
- 2025年互聯(lián)網家裝五年規(guī)范與施工質量五年改進報告
- 設計院遠程協(xié)作崗位工作職能
- 大學講座活動策劃方案(3篇)
- 棧橋施工方案圖紙(3篇)
- 患者滑倒應急預案(3篇)
- 2026年廣東粵海水務股份有限公司招聘備考題庫及一套答案詳解
- 診所醫(yī)生營銷培訓課件
- 一節(jié)課說課模板課件
- 河道清潔員安全培訓課件
- 2026年鐘山職業(yè)技術學院高職單招職業(yè)適應性測試備考試題帶答案解析
- 上海市普陀區(qū)2025-2026學年八年級上學期期中語文試題(含答案)
- 人教版(2024)八年級上冊英語期末復習:各單元語法精講+練習題(無答案)
- 水土流失綜合治理工程項目可行性報告
- 美的空調使用培訓
- 安利價值遠景課件
- 國語培訓課件教學
評論
0/150
提交評論