【JavaScript】陣列定義末尾請不要留下逗號
在JavaScript,如果以以下的方式定義一個數據,
<script>
var Array=[1,2,3,4,];
for(var i=0;i<Array.length;i++){
alert(Array[i]);
}
</script>
那麼在不同的網頁對這個陣列的解析方法不同的。
在IE系列,至少在IE6-IE8會認為這個Array陣列的長度是5,最後一個元素是undefined
而在FireFox野狐禪中,會認為這個陣列的長度是4,最後一個元素是4
雖然平常我們不會定義一個這樣的二義性陣列,但注意在配合伺服器語言aspx,jsp,php產生一個JavaScript陣列,你很可能會不知不覺地定義一個二義性陣列。
這很可能會導致你某些JavaScript語句無法執行。
因此,在配合伺服器語言aspx,jsp,php產生一個JavaScript陣列,需要注意你的陣列末尾不要留下逗號。
相關推薦
【JavaScript】陣列定義末尾請不要留下逗號
在JavaScript,如果以以下的方式定義一個數據, <script> var Array=[1,2,3,4,]; for(var i=0;i<Array.length;i++){ alert(Array[i]); } </script&
【javaScript】陣列的相關操作
陣列的建立 var arrayObj = new Array(); //建立一個數組 var arrayObj = new Array([size]); //建
【JavaScript】 陣列中去掉重複數字
JavaScript中陣列出現重複數字該如何刪除呢?請看下面程式碼(註釋很詳細),為了更好地理解我畫了個圖: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <
【JavaScript】 陣列去重 陣列求差集、交集
去重: 陣列去重得分以下三種情況:數組裡是數字、數組裡是字串、數組裡是物件。前兩種直接使用jquery提供的unique方法就可實現。 一、數字:
【JavaScript】牛客程式設計: 為陣列 arr 中的每個元素求二次方。不要直接修改陣列 arr,結果返回新的陣列
function square(arr) { var arr2 = [] for(var i=0; i<arr.length; i++) { arr2[i] = a
【Javascript】JS遍歷陣列的三種方法:map、forEach、filter
前言 近一段時間,因為專案原因,會經常在前端對陣列進行遍歷、處理,JS自帶的遍歷方法有很多種,往往不加留意,就可能導致知識混亂的現象,並且其中還存在一些坑。前端時間在ediary中總結了js原生自帶的常用的對陣列遍歷處理的方法,分別為:map、forEach、filter,在講解知識點的同時,會類比相識
【JavaScript】巧妙使用sort方法將陣列內的物件進行排序
前言:在之前寫過一篇【JavaScript】陣列的sort方法排序原理詳解。 sort排序方法實現很巧妙,運用也可以很巧妙,不但可以進行陣列數字之間進行排序,還可以將陣列內的物件進行排序。 一、
【JavaScript】前端用 js form上傳物件陣列
Jquery get 陣列 1. 起因:為了匯出檔案,使用 form 格式 使用 form 上傳引數,下載檔案,就會出現 obj 物件在引數裡顯示為 [object object] 或者 object
【JavaScript】(4)普通函式、動態函式定義格式,呼叫方式,注意的詳細細節
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d
【javascript】DOM模擬事件 和 自定義事件
事件,就是網頁中某一個特別值得關注的瞬間。 事件經常由使用者操作或通過其他瀏覽器功能來觸發。 但是也可以使用Javascript在任意時刻觸發特定的事件,這個時候的事件和瀏覽器建立的事件一樣。 也就是說這些事件還是有冒泡等屬性,而且瀏覽器也會響應該事件去執行相應的事件處理程式。 我們來跑一
【JavaScript】window物件_frames陣列物件
window物件的frames屬性是一個數組,它與window物件的parent、top等 物件屬性,都是用於對HTML的幀標籤(<frameset>或<iframe>)進行程
【JavaScript】物件結構的簡化--刪除Json中的空屬性、空陣列
從網上抓取的Json有大片的空屬性,想直接幹掉精減一下結構。功能描述功能如下:屬性值為空字串、null、undefined的屬性支援遞迴刪除,即有些空屬性是由於程式碼執行中產生的,這些屬性也要刪除效果演示檢驗程式碼及效果如下:1234567891011121314151617181920var object
【JavaScript】怎樣在 js 中生成指定值、個數的陣列,包含相同元素的陣列
在刷演算法題的過程中,往往會需要設定 n 個 0 元素的陣列,例如 var a = [0,0,0,0, ... ,0]; 少一點,固定個數,可能就自己填了,但是多了,就不那麼容易處理了。查閱相
【JavaScript】牛客程式設計:在陣列 arr 中,查詢值與 item 相等的元素出現的所有位置
function findAllOccurrences(arr, target) { var a = [] arr.forEach(function(item, index) {
【Javascript】二維陣列
一維陣列,我們看成一組盒子,每個盒子只能放一個內容。 一維陣列的表示: myarray[ ] 二維陣列,我們看成一組盒子,不過每個盒子裡還可以放多個盒子。 二維陣列的表示: myarray[ ][ ] 注意: 二維陣列的兩個維度的索引值也是從0開始,兩個維度的最後一個
【JavaScript】Array 物件(二)[並列陣列、多維陣列、陣列字串相互轉換]
使用陣列儲存資料,常常允許用一個指令碼查詢陣列中是否有某一個值(可能驗證使用者輸入到文字框中的資料是否是可接受的)。另外,在查詢匹配的項時,指令碼可以在另一個數組中查詢一些相關的資訊。完成這個任務的 一種方式是使用兩個或多個並行陣列 另一種方式是模擬多維
【JavaScript】jQuery+ajax傳遞json陣列(區域性響應處理)
首先Json物件定義格式:var json = {"key1" : "value1", "key2" : "value2"}; 而json陣列定義格式:var json_array = [ {"key1" : "key_value1", "id1" : "id_value
【Leetcode】【簡單】【350. 兩個陣列的交集 II】【JavaScript】
題目描述 350. 兩個陣列的交集 II 給定兩個陣列,編寫一個函式來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2]輸出: [2,2] 示例 2: 輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]輸出: [4,9] 說明
【JavaScript】讓事件支持先發布後訂閱
class 問題 想要 png trigger 很快 9.png area ++ 之前寫過一個的事件管理器,就是普通的先訂閱後發布模式。但實際場景中我們需要做到後訂閱的也能收到發布的消息。比如我們關註微信公眾號,還是能看到歷史消息的。類似於qq離線消息,我先發給你,你登錄了
【JavaScript】js02
mode oninput on() tag tle blur replace absolute padding 正則對象。 聲明: //var reg = new RegExp(‘‘, ‘‘);// i,g 修正符。