我试图在我的javascript代码中格式化(美化,整理,清理......你的名字)一段HTML,或者换句话说,将它展开在多行而不是将它写在一行上,这样它就可以了很容易阅读
基本上,它是一段html代码,我试图通过调用jQuery的.append();方法附加到页面.
这就是我要做的事情:
$('.videos').append('<li>
<span>' + count + '</span> -
<a href="' + vList[i].player + '">
<span class="title">' + videoTitle + '</span>
</a>
</li>');
Run Code Online (Sandbox Code Playgroud)
显然,它不会那样工作.我正进入(状态Uncaught SyntaxError: Unexpected token >
当它写如下,一切正常.
$('.videos').append('<li><span>' + count + '</span> - <a href="' + vList[i].player + '"><span class="title">' + videoTitle + '</span></a></li>');
Run Code Online (Sandbox Code Playgroud)
有点奇怪的是,当我在这里尝试做的时候,
var albumURL = API + '/video.get?=owner_id=' + userID +
'&album_id=' + aList[i].album_id +
'&access_token=' + accessToken;
Run Code Online (Sandbox Code Playgroud)
我没有任何问题.
我知道这个问题并不是什么大问题,但我只是为了简单起见而试图解决这个问题.
有什么建议?
该方法
我正在尝试创建一个自定义方法,该方法将使用我选择的参数对数组对象进行排序。
例如,我有以下数组...
var albumList = [
{ value: 'A 2011', count: '18' },
{ value: 'Z 2012', count: '22' },
{ value: 'C 2012', count: '7' },
{ value: 'H 2013', count: '21' }
// etc...
];
Run Code Online (Sandbox Code Playgroud)
我设法按“值”按字母顺序对这个数组进行排序,但功能有限。
Array.prototype.alphaSort = function () {
function compare(a, b) {
if (a.value < b.value) // sorting by 'count'
return -1;
if (a.value > b.value) // sorting by 'count'
return 1;
return 0;
}
this.sort(compare);
}
Run Code Online (Sandbox Code Playgroud)
然后通过调用albumList.alphaSort();一切正常。但是,我将其称为有限的原因是我无法确定数组将要排序的参数。默认情况下它是“值”,因为它已在上面的第二个代码片段中设置。
基本上,我想要做的是让类似的东西albumList.alphaSort('count') …