3

我在使用 javascript 时遇到问题,不允许我使用空格,因此我不得不压缩所有代码,使其难以阅读。

Sample A: - Working:

output += '<li><a href="#">test here</a><li>';


Sample B: - Not Working:

output += '<li>
           <a href="#">test here</a>
           </li>';

有没有一种方法可以让我得到上述工作而不必先将它们全部压缩在一起?

4

4 回答 4

5

你可以做这样的事情。我发现它更容易阅读,但更难维护。

output += '<li>' + 
           '<a href="#">test here</a>' + 
           '</li>';
于 2012-09-22T13:46:46.077 回答
4

您可能想检查 javascript 中的多行字符串。像这样: http ://www.electrictoolbox.com/javascript-multi-line-strings/

对于一些代码示例,请尝试:

 output += '<li>\
               <a href="#">test here</a>\
               </li>'
于 2012-09-22T13:46:16.300 回答
2

解决方案是退格:

output += '<li>\
           <a href="#">test here</a>\
           </li>';



编辑
如果您确实想保留换行符,请\n放在\.

于 2012-09-22T13:48:01.913 回答
2

不要在 JS 中编写标记,除非它只是几个标记。

考虑在 jQuery 中创建元素:

var output = $('<li>').append(
                $('<a>').attr('href', '#dalink')
            );

或者更好,使用模板,即带有占位符的标记模板和用于填充列表的循环之类的小表示逻辑。

于 2012-09-22T13:52:25.140 回答