一段小代码
var strt = "alfa";
for(var index = 0, jk = strt.length; index < jk; index++) {
alert(index + "___" + strt[index]);
}
在IE8下面strt[index]为undefined
在FF3.6,Chromium4.0,Opera9.26和jsdb下均输出索引所在的字符
jsdb下把alert()函数改为println()函数,如下
var strt = "alfa";
for(var index = 0, jk = strt.length; index < jk; index++) {
println(index + "___" + strt[index]);
}
而这样的写法
var strb = "test";
for(var ii in strb) {
alert(ii + "___" + strb[ii]);
}
在IE和Opera下没有任何输出
在FF,C和jsdb下均可以正常遍历出字符
var strb = "test";
for(var ii in strb) {
println(ii + "___" + strb[ii]);
}
要想在所有情况下都能用的话,就只能用String的标准函数charAt()来代替str[i]
用常规索引的方式遍历
var strt = "imok";
for(var index = 0, jk = strt.length; index < jk; index++) {
alert(index + "___" + strt.charAt(index));
}
分享到:
相关推荐
循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧. var forEach = (function(){ //数组与伪数组的遍历 var _Array_forEach = function (array, block, context) { ...
js中遍历数组的有两种方式 ...标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 alert(typeof i);这个区别是小问题。现
10.2 用于模式匹配的String方法261 10.3 RegExp对象263 第11章 JavaScript的子集和扩展267 11.1 JavaScript的子集268 11.2 常量和局部变量271 11.3 解构赋值274 11.4 迭代276 11.5 函数简写285 ...
10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...
10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...
10.2 用于模式匹配的string方法 261 10.3 regexp对象 263 第11章 javascript的子集和扩展 267 11.1 javascript的子集 268 11.2 常量和局部变量 271 11.3 解构赋值 274 11.4 迭代 276 11.5 函数简写 285 11.6 多catch...
10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...
10.2 用于模式匹配的String方法261 10.3 RegExp对象263 第11章 JavaScript的子集和扩展267 11.1 JavaScript的子集268 11.2 常量和局部变量271 11.3 解构赋值274 11.4 迭代276 11.5 函数简写285 ...
9.5.4 String对象 9.5.5 Number对象 9.5.6 Boolean对象 9.5.7 Function对象 9.5.8 再论关键字with 9.6 应知应会 练习 第10章 浏览器对象模型:BOM 10.1 JavaScript及...
10.2 用于模式匹配的string方法 261 10.3 regexp对象 263 第11章 javascript的子集和扩展 267 11.1 javascript的子集 268 11.2 常量和局部变量 271 11.3 解构赋值 274 11.4 迭代 276 11.5 函数简写 285 11.6 多catch...
parse ( /* A JavaScript source string*/ ) ;var walker = new Walker ( ast , { skipProperties : [ 'cases' ] // don't traverse *.cases} ) ;walker . on ( 'post-FunctionExpression' , function ( node ) {
10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...
10.2 用于模式匹配的string方法 261 10.3 regexp对象 263 第11章 javascript的子集和扩展 267 11.1 javascript的子集 268 11.2 常量和局部变量 271 11.3 解构赋值 274 11.4 迭代 276 11.5 函数简写 285 11.6 多catch...
10.3.1 用于模式匹配的String方法及其例子 10.3.2 用于模式匹配的RegExp方法 10.3.2.1 一个使用exec()方法从身份证号码获取生日的例子 10.3.2.2 一个使用test()方法遍历字符串的例子 10.4...
json-schema-traverse 遍历 JSON Schema 将每个架构对象传递给回调安装 npm install json-schema-traverse用法 const traverse = require ( 'json-schema-traverse' ) ;const schema = { properties : { foo : { ...
107个常用javascript语句 -7.焦点 .focus(); -6....} ("") %> ...-5....-3....-2....-1....5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID號").name(或... 遍历:for ( var i=0 ; i ary.length ; ++i ) ary[i];
数组是JavaScript提供的一个内部对象,它是一个标准的集合,我们可以添加(push)、删除(shift)里面元素,我们还可以通过for循环遍历里面的元素,那么除了数组我们在JavaScript里还可以有别的集合吗? 由于JavaScript...
前言 通过call()、apply()和bind()方法,我们可轻易地借用其它对象的...在 JavaScript 中,除了不可更改的原始数据类型,如 string、number 和 boolean,几乎所有的数据都是对象。Array 是一种适用于遍历和转换有序数列