前端小白,關於在函式裡面使用陣列的push()方法,結果資料永遠只有一條
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<div><input type="text" id="time"></div>
<div><input type="text" id="task"></div>
<div οnclick="save()">儲存到本地</div>
<script>
function save(){
var jsonArray=[];
var jsonData={"time":"","task":""};
jsonData.time=document.getElementById("time").value;
jsonData.task=document.getElementById("task").value;
console.log(jsonData);
jsonArray.push(jsonData);
console.log(jsonArray);
}
一開始樓主想用呼叫函式實現點選一下,往陣列裡新增一條Json
資料,結果發現陣列裡的資料和長度根本不會改變,想了半天。後來才發現是全域性變數和區域性變數的原因,因為我的陣列是定義在函式裡面,就成了區域性變數,所以,push方法是成功了,但因為是區域性變數,所以,每次呼叫函式就會執行 var jsonArray=[];該語句清空陣列資料,所以資料永遠只有一條。如果把 var jsonArray=[];該語句放到函式外面那就沒有問題了。
相關文章
- 關於在類陣列中使用陣列方法陣列
- 陣列排序函式-php陣列函式(一)陣列排序函式PHP
- 總結一些常用的陣列函式陣列函式
- 遨翔在知識的海洋裡----js(陣列常用函式)JS陣列函式
- 史上最全關於sorted函式的10條總結函式
- 關於ES5陣列方法總結陣列
- php陣列函式小結PHP陣列函式
- JavaScript關於陣列的一些方法整理JavaScript陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 工具函式:普通陣列如何轉為樹形結構資料(多層級)陣列?函式陣列
- 對前端開發中常使用的函式方法的一個小總結前端函式
- 陣列演算法 往陣列尾部新增一條資料1202陣列演算法
- JavaScript裡的陣列Array使用方法總結,超全的oJavaScript陣列
- JS資料結構(一)——陣列JS資料結構陣列
- 物件陣列 根據key 把一樣的push到一個陣列物件陣列
- 查詢陣列裡資料刪除和增加的方法陣列
- 前端封裝成json資料和json陣列的方法前端封裝JSON陣列
- 在 2021 年你需要掌握的 7 種關於 JavaScript 的陣列方法JavaScript陣列
- 關於在PostgreSQL中使用extract函式以及epochSQL函式
- 資料結構 - 陣列資料結構陣列
- 資料結構-陣列資料結構陣列
- 關於字串的功能函式小結字串函式
- JS陣列at函式(獲取最後一個元素的方法)介紹JS陣列函式
- 關於 JS 陣列,物件 length 使用的坑JS陣列物件
- mysql練習 —— 關於一些函式的使用MySql函式
- (一)Java資料結構之稀疏陣列Java資料結構陣列
- 陣列處理函式陣列函式
- PHP 陣列常用函式PHP陣列函式
- 陣列展平函式陣列函式
- PHP 陣列函式妙用PHP陣列函式
- 巧用 PHP 陣列函式PHP陣列函式
- 關於多項式的加和、乘積可用連結串列和陣列陣列
- 關於linux下system()函式的總結Linux函式
- 關於 FormData 物件陣列傳值總結ORM物件陣列
- 重新學習一下陣列函式陣列函式
- 關於js陣列方法sort()負數排序的陷阱JS陣列排序
- 紅寶書總結-js陣列的相關方法JS陣列
- 資料結構2——陣列資料結構陣列