[英]error with pushing a new item into an array
imgFileName = new Array();
imgFileName = imgFileName.push(escape(theFile.name));
假設每次執行函數時都會更改theFile.name。
我控制日志imgFilename並返回1?
我想要的是通過push將值存儲到數組中。
在將元素添加到數組之后,數組.push()
方法返回數組的長度,因此您要更改imgFileName
變量以保存數組的長度。
你可以這樣做:
var imgFileNames = [];
imgFileNames.push(escape(theFile.name));
如果您需要使用文件名:
var imgFileNames = [];
var fileName = escape(theFile.name);
imgFileNames.push(fileName);
但需要明確的是,在將文件名推送到數組之前,您不會想要每次都創建數組。 您將需要創建一次。
在為其分配operator =
時,您將重新分配imgFileName;
imgFileName = new Array();
imgFileName.push(escape(theFile.name));
你只需按下不需要賦值的值,push方法返回數組的新長度
如果你嘗試做imgFileName = imgFileName.push(escape(“name”));
imgFileName將始終返回長度
imgFileName = new Array();
imgFileName.push(escape(theFile.name));
console.log(imgFileName);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.