var str = new String("aaa","bbb","ccc"); for(var s in str){str是字符串,s in str里什么都没有 s代表str的属性var x = document.createElement("table"); for(var a in x){ document.writeln(x[a]+"</br>") }看看上面的a 都是table的属性
这么初始化后确实进不去!var a = new Array(4); alert(a[0]); // undefined for (var i in a) { alert("进不来!"); } 这样就没问题!var a = new Array(9, 8, 7, 6); alert(a[0]); for (var i in a) { alert("进不来!"); } 这样更有意思var a = new Array(4); a[0] = 9; a[2] = 7; for (var i in a) { alert(a[i]); // 第一次 9,第二次 7 } 很明显,for...in在遍历Array时是对其实际元素枚举, 而非下标索引(那是for滴工作)!以前还真没注意过这个小细节,哈再实验一下var a = new Array(4); a[0] = 9 a[2] = 7 for (var i in a) { alert(a[i]); a[i] += 100; } alert(a); // 109,,107,可见JS的for...in不是只读滴!注:以上是在IE6sp1下的测试结果!
var arr = new Array; var str = new Array('aaa','bbb','ccc'); for(var s in str){ alert(s); arr[s] = s; if (arr[s] == "bbb"){ alert("aaa"); } }怎么能让aaa弹出来呢???
<script LANGUAGE="JavaScript"> var arr = new Array; var str = new Array('aaa','bbb','ccc'); for(var s in str){ //alert(s); arr[str[s]] = str[s]; if (arr[str[s]] == "bbb"){ alert("aaa"); } } </script>
var str = new String("aaa","bbb","ccc"); 这是啥意思?lz的意思是这样吗?var a = []; var as = ["aaa","bbb","ccc"]; for(var s in as){ a[s] = as[s]; if (a[s]=="bbb"){ alert(a[s]); } }
aaa 出来了! L@_@Kvar arr = new Array(); var str = new Array('aaa','bbb','ccc'); for (var s in str) { arr[s] = str[s]; if (arr[s] == "bbb"){ alert("aaa"); } }好好看手册! JScript语言参考
<script>
var arr=[];
arr["a"]=1;
arr["b"]="a";
for(var o in arr){
document.write(o+"<br />");
}
</script>
var str = new String("aaa","bbb","ccc");
for(var s in str){
arr[s] = s;
if (arr[s]=="bbb"){
alert(arr[s]);
}
}我这样写有问题吗?
for(var s in str){str是字符串,s in str里什么都没有
s代表str的属性var x = document.createElement("table");
for(var a in x){
document.writeln(x[a]+"</br>")
}看看上面的a 都是table的属性
alert(a[0]); // undefined
for (var i in a)
{
alert("进不来!");
}
这样就没问题!var a = new Array(9, 8, 7, 6);
alert(a[0]);
for (var i in a)
{
alert("进不来!");
}
这样更有意思var a = new Array(4);
a[0] = 9;
a[2] = 7;
for (var i in a)
{
alert(a[i]); // 第一次 9,第二次 7
}
很明显,for...in在遍历Array时是对其实际元素枚举,
而非下标索引(那是for滴工作)!以前还真没注意过这个小细节,哈再实验一下var a = new Array(4);
a[0] = 9
a[2] = 7
for (var i in a)
{
alert(a[i]);
a[i] += 100;
}
alert(a); // 109,,107,可见JS的for...in不是只读滴!注:以上是在IE6sp1下的测试结果!
String 对象
可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。 语法
newString = new String(["stringLiteral"])参数
newString 必选项。要赋值为 String 对象的变量名。
stringLiteral 可选项。任意 Unicode 字符群。
var str = new Array('aaa','bbb','ccc');
for(var s in str){
alert(s);
arr[s] = s;
if (arr[s] == "bbb"){
alert("aaa");
}
}怎么能让aaa弹出来呢???
var arr = new Array;
var str = new Array('aaa','bbb','ccc');
for(var s in str){
//alert(s);
arr[str[s]] = str[s];
if (arr[str[s]] == "bbb"){
alert("aaa");
}
}
</script>
var as = ["aaa","bbb","ccc"];
for(var s in as){
a[s] = as[s];
if (a[s]=="bbb"){ alert(a[s]); }
}
L@_@Kvar arr = new Array();
var str = new Array('aaa','bbb','ccc');
for (var s in str)
{
arr[s] = str[s];
if (arr[s] == "bbb"){
alert("aaa");
}
}好好看手册!
JScript语言参考