摘要:它的代碼草稿紙簡直是瀏覽器里的調試神器,不僅簡單直觀,而且也具備了一般的編輯器功能,無奈用習慣了的,我用得較少但感覺作為開發者工具絕對業界良心。
一般平時的少量測試代碼, 我習慣直接在Chrome的DEV中調試, 一般的調試都沒有問題, 但難免一些小概率事件, 比如調試嚴格模式下的代碼(關于嚴格模式,mark在這里?嚴格模式), 這時候如果直接在console里輸入"use strict"是無效的,比如如下代碼在console里正常輸出:
"use strict" i = 10 console.log(i) //正常輸出10 ,但是嚴格模式下這是不合法的,因為i沒有申明
據說是因為在console中的js代碼是通過eval()來執行的。解決方法是有,只是比較麻煩, 因為嚴格模式不僅可以針對整個腳本("use strict"寫在腳本第一行),也可以只針對函數(放在函數體的第一行)
于是在Chrome中可以這樣:
(function() { "use strict"; i =10 console.log(i) //報錯Uncaught ReferenceError: a is not defined(…) }())
這樣寫的話console才會正確報錯,這種寫法確實比較麻煩, 說到這里不得不提下firefox的開發工具,用firefox的同學就完全沒有這個問題了。 它的代碼草稿紙簡直是瀏覽器里的調試神器(Shift+F4), 不僅簡單直觀,而且也具備了一般的編輯器功能, 無奈用習慣了chrome的DEV,firefox我用得較少(但感覺firebug作為開發者工具絕對業界良心)。如果哪位同學還知道什么輕量簡單的調試工具(直接打開就能用的!),還麻煩告訴下我。
以下是firefox的代碼草稿紙:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86260.html
摘要:聲明了一個函數,并且將它作為一個構造函數調用構造函數調用構造函數調用是函數的構造函數調用。構造函數中的在構造函數調用中指向新創建的對象構造函數調用的上下文是新創建的對象。來看看下面示例中的上下文正在進行構造函數調用,其中上下文是。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 1. this 的奧秘 很多時候, JS 中...
摘要:字符串不能用作標識符變量或函數名參數名等在嚴格模式下,函數聲明無法嵌套在語句或塊中。嚴格模式下用法無效如果在函數內聲明變量,則不能在此函數外部使用該變量。在嚴格模式下,更改的值不會影響的值,因為對象只是一個本地副本。 本文同步自 我的博客,地址:http://reeoo.me/archives/strictmode.html 什么是嚴格模式 我們平時寫的JavaScript代碼一般都運...
摘要:嚴格模式描述嚴格模式可以分別作用在全局作用域中和函數作用域中嚴格模式是對代碼的一種限制方式嚴格模式可以將不明確顯示的錯誤轉變成明確顯示嚴格模式可以修正一些解釋器難以優化的錯誤嚴格模式下的變量禁止意外創建變量沒有開啟嚴格模式時在調用該變量時, 嚴格模式 描述 嚴格模式可以分別作用在全局作用域中和函數作用域中 嚴格模式是對JavaScript代碼的一種限制方式 嚴格模式可以將不明確顯...
摘要:反之亦然非嚴格合并嚴格看起來是非嚴格的。在普通的里面給一個拼寫錯誤的變量名賦值會使全局對象新增一個屬性并繼續工作盡管后面可能出錯在現在的中有可能。第三嚴格模式禁止刪除聲明變量。 文章整理自MSDN:https://developer.mozilla.org... 1.逐步使用嚴格模式 ECMAScript 5的嚴格模式是JavaScript中的一種限制性更強的變種方式。嚴格模式不是一個...
閱讀 1408·2021-09-23 11:21
閱讀 3105·2019-08-30 14:14
閱讀 3187·2019-08-30 13:56
閱讀 4136·2019-08-30 11:20
閱讀 1949·2019-08-29 17:23
閱讀 2765·2019-08-29 16:14
閱讀 1693·2019-08-28 18:18
閱讀 1490·2019-08-26 12:14