顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - javascript新手

頁: [1]
1
這樣?
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        eval("for (H=0;"+i+"="+j+"; H++){alert (H);}")

}
</SCRIPT>
有直接篏套的方法麼?

直接測試就知道嘍~
把使用 eval() 的範圍縮小看看
OK,先再試一試,謝

2
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        str=eval('i+"="+j')
        for (H=0; str; H++){
                alert (H);
        }
}
</SCRIPT>


<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',10)">
</body>
結果還是篏不進str

你有將 eval() 功能與用法好好看完嗎?
eval()又不是幫你把字串嵌到 js 裡
簡單來說, 它是把你提供的字串當做 js 碼來執行
所以你這樣用法當然不對, 再給你提示好了..

將『整個 for 迴圈區塊』用 i, j 參數組合好
然後用 eval() 執行這個組合過的 for 迴圈

這樣?
引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        eval("for (H=0;"+i+"="+j+"; H++){alert (H);}")

}
</SCRIPT>


<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',10)">
</body>
有直接篏套的方法麼?

3
試試用 eval()
讀了一會才發現好像不干eval事...

大大意思好像是指處理"H"值;
但我主要是想改變的是"<"符,因為"<"及"+"需要隨機改變為">" 及 "-"
即是運算符号如果嵌套進for的問題...

不肯定有否理解錯大大意思,望指正

不干eval事?? 你確定你知道 eval() 是做什麼用的嗎?
我用你的js碼改成大概像這樣

代碼: [選擇]
eval('...........');
alert(H);

最後 alert(H) 會顯示 2001

也就是說, for 那行會變成

引用
for (H=0; H<=2000; H++){

所以 H 最後的值是 2001
你是指這樣麽?

引用
<SCRIPT Language="JavaScript">
function f1(i,j){
        str=eval('i+"="+j')
        for (H=0; str; H++){
                alert (H);
        }
}
</SCRIPT>


<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',10)">
</body>
結果還是篏不進str

4
如"果"  =   如"何"

5
本人自學+初學,這問題對老手應該非常簡單...

=========================================
現想在body把"h<"放到一個function 的for中,但發覺alert出來沒問題,但在for中變量卻不是"h<"
例如:
引用
<SCRIPT Language="JavaScript">
<!--
var W=0;
function f1(i,j){
                alert (i);
                alert (j);
        for (H=0; i=j; H++){
        }
}
</SCRIPT>
<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',2000)">
</body>
請問該如何把for變成for (H=0; H<=2000; H++)呢?? ???
先謝謝~

試試用 eval()
讀了一會才發現好像不干eval事...

大大意思好像是指處理"H"值;
但我主要是想改變的是"<"符,因為"<"及"+"需要隨機改變為">" 及 "-"
即是運算符号如果嵌套進for的問題...

不肯定有否理解錯大大意思,望指正

6
本人自學+初學,這問題對老手應該非常簡單...

=========================================
現想在body把"h<"放到一個function 的for中,但發覺alert出來沒問題,但在for中變量卻不是"h<"
例如:
引用
<SCRIPT Language="JavaScript">
<!--
var W=0;
function f1(i,j){
                alert (i);
                alert (j);
        for (H=0; i=j; H++){
        }
}
</SCRIPT>
<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',2000)">
</body>
請問該如何把for變成for (H=0; H<=2000; H++)呢?? ???
先謝謝~

試試用 eval()
請問能否舉例一下這情況下如何用eval()?

PS:正在google讀data,但不太明白甚嵌進for裹

7
本人自學+初學,這問題對老手應該非常簡單...

=========================================
現想在body把"h<"放到一個function 的for中,但發覺alert出來沒問題,但在for中變量卻不是"h<"
例如:
引用
<SCRIPT Language="JavaScript">
<!--
var W=0;
function f1(i,j){
                alert (i);
                alert (j);
        for (H=0; i=j; H++){
        }
}
</SCRIPT>
<body>
<input class="b1" type=button value="b1" onClick="f1('H'+'&lt;',2000)">
</body>
請問該如何把for變成for (H=0; H<=2000; H++)呢?? ???
先謝謝~

頁: [1]