Ⅰ js問題 請給小弟指點,高分在線等。TREEVIEW調用JS函數(VS2003)
這種情況下,勸樓主不要著急。通常這種問題是因為你的js代碼哪裡缺逗號,或者多一個逗號,或者看看是不是有中文字元。
Ⅱ JS中如何在函數內部訪問調用本函數的元素
通常javascript代碼可以與HTML標簽一起直接放在前端頁面中,但如果JS代碼多的話一方面不利於維護,另一方面也對搜索引擎不友好,因為頁面因此而變得臃腫;所以一般有良好開發習慣的程序員都會把javascript代碼放到獨立的js文件中,其他頁面通過引入該js文件來使用相應的 javascript代碼。
今天在做一個小新聞系統的管理頁面時因為圖方便,剛開始所有用到的自定義javascript函數都放在了 admin.aspx頁面中,功能實現後為了讓前端頁面顯示簡潔規范些,我把所有自定義的javascript函數都放到admin.js文件里了,然後在admin.aspx頁面中通過<link href="script/admin.js" type="text/javascript" />引入該js文件。接著問題出現了,裡面定義的函數有的調用正常,有的卻出錯了,提示缺少對象。如果是文件路徑不對應該所有腳本函數都不能調用才對;但如果路徑正確的話為什麼有的函數可以正常調用有的卻不能呢?不解!
接著上網查了一下,有人也遇到這種情況在CSDN中發貼提問,不過似乎也沒解決;然後嘗試用另一種方法引用JS文件:<script src="script/admin.js" type="text/javascript"></script>。再運行,所有腳本函數調用正常,看來問題是出現在調用方式上。那究竟javascript的各種引入方式有什麼區別呢?下面讓十萬個為什麼 為大家總結一下:
ASP.NET本身就提供了多種調用javascript腳本的方法,筆者在這里總結了六種調用方法,大家可以根據自己的使用習慣選擇相應的調用方式了!
1、直接在前台頁面調用自定義的javascript 函數:
很簡單,在 head 元素之間加入 script 元素,將 type 元素設置為 " text/javascript "
如:
<head runat="server">
<script type="text/javascript" >
function ShowName(str)
{
alert("十萬個為什麼的站長是:("+str+")");
}
</script>
<title>using javascript</title>
Ⅲ JS函數的參數如何設置
1.php有個很方便的用法是在定義函數時可以直接給參數設默認值,如:<br><br>function simue ($a=1,$b=2){<br> return $a+$b;<br>}<br>echo simue(); //輸出3<br>echo simue(10); //輸出12<br>echo simue(10,20); //輸出30<br><br>但js卻不能這么定義,如果寫 simue(a=1,b=2){}會提示缺少對象。<br><br>2.js函數中有個儲存參數的數組arguments ,所有函數獲得的參數會被編譯器挨個保存到這個數組中。於是我們的js版支持參數默認值的函數可以通過另外一種變通的方法實現,修改上例:<br><br>function simue (){<br> var a = arguments[0] ? arguments[0] :<br>1;<br> var b = arguments[1] ? arguments[1] :<br>2;<br> return a+b;<br>}<br>alert( simue() ); //輸出3<br>alert( simue(10) ); //輸出12<br>alert( simue(10,20) ); //輸出30
Ⅳ JS 自定義函數時,如何定義參數默認值麻煩告訴我
alert(a + b );}可是,定義完之後一直在報錯:缺少對象.經過查詢才發現,javascript中的確不能這樣定義,可以借肋於arguments 是實參數組,參考下例:js 代碼<script type=text/javascript
function Test(a) {
var b = arguments[1] ? arguments[1] : 50;
return a + ':' + b;}alert(Test(5));
alert(Test(5,9));
測試後,果然成了。看來萬事都有其規律,不能想當然。在此記錄下來,免得以後再犯錯。