JavaScript中的函數(shù)嵌套使用
在JavaScript1.2之前,函數(shù)定義是只允許在頂層全局代碼,但1.2的JavaScript可以嵌套函數(shù)定義其他函數(shù)中也是可以的。
仍然存在的函數(shù)定義可以循環(huán)或條件之內(nèi)不會出現(xiàn)限制。在函數(shù)定義這些限制只適用于函數(shù)聲明與函數(shù)語句。
函數(shù)文本(在JavaScript1.2引入的另一個功能)可能出現(xiàn)在任何JavaScript表達式,這意味著它們可以出現(xiàn)在if else語句內(nèi)。
示例:
下面就是我們兩個嵌套函數(shù)的例子。這可能會有點混亂,但它的工作原理完全正常:
<script type="text/javascript"> <!-- function hypotenuse(a, b) { function square(x) { return x*x; } return Math.sqrt(square(a) + square(b)); } //--> </script>
注:在這里,我們使用的是從數(shù)學類函數(shù)sqrt。
現(xiàn)在,可以調(diào)用通常的方式調(diào)用這一函數(shù)如下:
<script type="text/javascript"> <!-- hypotenuse(1, 2); // This will produce 2.2360 //--> </script>
相關(guān)文章
document.getElementBy("id")與$("#id")有什么區(qū)
有朋友問document.getElementBy("id")與$("#id")的區(qū)別,其實第一個就是js中獲取對象的方法, 第二個是通過自定義函數(shù)方便調(diào)用,而第三個是jquery中獲取id對象的方法2013-09-09JavaScript中的document.referrer在各種瀏覽器測試結(jié)果
這篇文章主要介紹了JavaScript中的document.referrer在各種瀏覽器測試結(jié)果,包括在多種情況下每個瀏覽器能否用document.referrer取到值,非常珍貴的測試結(jié)果,需要的朋友可以參考下2014-07-07javascript中call apply 與 bind方法詳解
網(wǎng)上文章雖多,大多復制粘貼,且晦澀難懂,我希望能夠通過這篇文章,能夠清晰的提升對apply、call、bind的認識,并通過一些具體的示例給大家展示下這3個方法的用法,希望大家能夠喜歡。2016-03-03