<span class="pop-ad-imagesName">'1.jpg', '2.jpg', '3.jpg'</span>
1)//假设一个span标签包含:'1.jpg', '2.jpg', '3.jpg'
var imageNames = $(".pop-ad-imagesName").text();
var array = [imageNames];
如果我执行上述方式,数组将 imageNames 作为单个值,当我警告输出时,它会显示: '1.jpg', '2.jpg', '3.jpg'
2)但是当我手动输入值时:
var array = ['1.jpg', '2.jpg', '3.jpg'];
当我警告输出时,它显示: 1.jpg,2.jpg,3.jpg
这里的引号消失了。这样它就可以工作..但我需要上述方法,因为我以这种方式从我的 View 页面获取值“$(".pop-ad-imagesName").text(); "
最佳答案
imageNames
是一个字符串,因此 var array = [imageNames];
仅生成一个包含一个元素的数组:['1.jpg, 2.jpg, 3. jpg']。
试试这个:
<span class="pop-ad-imagesName">1.jpg, 2.jpg, 3.jpg</span>
var imageNames = $(".pop-ad-imagesName").text();
var array = imageNames.split(', '); // ['1.jpg', '2.jpg', '3.jpg']
关于javascript - 如何在初始化新数组时使用变量(包含数组形式的文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739892/