❶ 如何在js中定義一個隨機的變數名就是在循環中每次定義的變數名字都是不一樣的就行
你的問題可以通過js的對象實現
var ovar = {};
for(var i=0;i<10;i++){
ovar['var_'+i]='';
}
不知道能否滿足你的要求
❷ 請問js可以循環聲明變數嗎
可以的。你的引號位置不對,改一下即可:
function add(str){
var strs = str.split(","),
b = "",
i = 0,
len = strs.length;
for (i = 0; i < len; i++) {
b += (document.getElementById(strs[i]).innerHTML + (i == (len-1) ? "" : ","));
}
}
❸ js 如何定義n個變數,只能用循環時創建多變數嗎,怎麼寫哈,多謝各位大神。。
//用數組
vararr_sea_nodes=[];
for(vari=0;i<5;i++){
//因為第一個不需要加數字,所以0的時候index是空字元串
varindex=i||'';
arr_sea_nodes[i]=document.getElementById('sea_node'+index).value
}
//使用
varsea_node=arr_sea_nodes[0];
varsea_node1=arr_sea_nodes[1];
//用object
varobj_sea_nodes={};
for(vari=0;i<5;i++){
//因為第一個不需要加數字,所以0的時候index是空字元串
varindex=i||'';
arr_sea_nodes[sea_node+index]=document.getElementById('sea_node'+index).value
}
//使用
varsea_node=arr_sea_nodes.sea_node;
varsea_node1=arr_sea_nodes.sea_node1;
❹ JS變數名稱循環定義
for(vari=1;i<len;i++){
vartemp="marker";
varexp="newBMap.Marker(newBMap.Point(111.1175,26.748500))";
eval(temp+i+"="+exp);
}
利用eval函數將字元串轉化成js代碼強制執行
❺ javascript如何定義變數,變數命名有何規范
變數在腳本中的第一次出現是在聲明中。變數在第一次用到時就設置於內存中,便於後來在腳本中引用。使用變數之前先進行聲明。可以使用 var 關鍵字來進行變數聲明。
var count; // 單個聲明。
var count, amount, level; // 用單個 var 關鍵字聲明的多個聲明。
var count = 0, amount = 100; // 一條語句中的變數聲明和初始化。
如果在 var 語句中沒有初始化變數,變數自動取 JScript 值 undefined。盡管並不安全,但聲明語句中忽略 var 關鍵字是合法的 JScript 語法。這時,JScript 解釋器給予變數全局范圍的可見度。當在過程級中聲明一個變數時,它不能用於全局范圍;這種情況下,變數聲明必須用 var 關鍵字。
變數命名
變數名稱是一個標識符。Jscript 中,用標識符來:
命名變數,
命名函數,
給出循環的標簽。
JScript 是一種區分大小寫的語言。因此變數名稱 myCounter 和變數名稱 mYCounter 是不一樣的。變數的名稱可以是任意長度。創建合法的變數名稱應遵循如下規則:
第一個字元必須是一個 ASCII 字母(大小寫均可),或一個下劃線(_)。注意第一個字元不能是數字。
後續的字元必須是字母、數字或下劃線。
變數名稱一定不能是 保留字。
Jscript 保留字
Jscript 有一些保留字不能在標識符中使用。保留字對 Jscript 語言有特殊的含義,它們是語言語法的一部分。使用保留字在載入腳本的時候將產生編譯錯誤。
Jscript 還有一些留作將來使用的保留字。這些字不是現在的 Jscript 語言的一部分,然而它們是為將來的使用保留的。
保留詞
break delete function return typeof
case do if switch var
catch else in this void
continue false instanceof throw while
debugger finally new true with
default for null try
為將來保留的詞
abstract double goto native static
boolean enum implements package super
byte export import private synchronized
char extends int protected throws
class final interface public transient
const float long short volatile
當選擇標識符時避免使用已經在內部 Jscript 對象或函數中使用的詞,如 String 或 parseInt。
❻ JS 變數定義
// 方法1
for(var i=1;i<10;i++){
(new Function("","return num" + i + "=" + i))();
}
//方法2
for(var i=1;i<10;i++){
eval("var num" + i + "=" + i + ";");
}
❼ javascript 用for循環定義動態變數的問題
functionFn(){}
for(vari=0;i<3;i++){
eval('vartrajet'+i+'=newFn({path:"path'
+i+'",strokeColor:"#0000FF",strokeOpacity:0.4,'
+'strokeWeight:8});');
}
alert(Object.prototype.toString.call(trajet0));
雖然不知道你要干什麼,但這樣就可以了,eval內的字元串必須回同行,或者用答"+"連起來
❽ 定義JS變數時,如何做循環
btn1:function(index){//或者使用
//按鈕【按鈕一】的回調
//layer.msg('按鈕【按鈕一】的回調',{icon:1});
select=1;
select_return(index);
},
btn2:function(index){//或者使用btn2
//按鈕【按鈕二】的回調
//layer.msg('按鈕【按鈕二】的回調',{icon:2});
select=2;
select_return(index);
},
btn3:function(index){
//按鈕【按鈕三】的回調
//layer.msg('按鈕【按鈕三】的回調',{icon:3});
select=3;
select_return(index);
}.
btn4:function(index){
//按鈕【按鈕4】的回調
//layer.msg('按鈕【按鈕4】的回調',{icon:4});
select=4;
select_return(index);
},
btn5:function(index){
//按鈕【按鈕5】的回調
//layer.msg('按鈕【按鈕5】的回調',{icon:5});
select=5;
select_return(index);
}
把這一整段寫成一個字元串返回給頁面好了。想了半天沒什麼好方法,呵呵。主要是不知道你其他地方是怎麼實現的。
❾ js 循環遍歷變數的幾種方式
js循環遍歷變數的方式有以下幾種:
1.for(let i = 0; i < 5; i++)
2.forEach
3.for of
4.for in
那麼我們來看下這幾種遍歷方式的用法,以及退出循環的方法
1.for
這是最常用的遍歷方法,for用來遍歷數組,可以使用break 退出循環,使用continue來跳過本次循環。
2.forEach
除了拋出異常以外,沒有辦法中止或跳出 forEach() 循環。
並且forEach不會改變原來的數組
3.for of
for of 可以迭代 可迭代對象 (包括 Array , Map , Set , String , TypedArray , arguments 對象等等)
對於for of,可以由break, throw 或return終止, 可以用continue略過此次循環。在這些情況下,迭代器關閉。
❿ js for循環,為什麼一定要加var定義i變數
var 是聲明一個變數;
for(var i=0;i<oDiv.length;i++)
{
}
因為這個時候i是一個自增的變數 所以要加var
也可以寫成
var i;
for( i=0;i<oDiv.length;i++)
{
}