小编Sim*_*one的帖子

在javascript代码中将字符串分成多行

我试图在我的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)

我没有任何问题.

我知道这个问题并不是什么大问题,但我只是为了简单起见而试图解决这个问题.

有什么建议?

html javascript jquery embedded-resource

12
推荐指数
3
解决办法
2万
查看次数

在 .sort() 方法的 compareFunction 中传递附加参数

该方法

我正在尝试创建一个自定义方法,该方法将使用我选择的参数对数组对象进行排序。

例如,我有以下数组...

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') …

javascript arrays sorting parameter-passing

5
推荐指数
1
解决办法
3031
查看次数