在Python中:
(function(){
var input = $('#getReminder').attr('maxlength','30');
var checkboxSuccess = $('#checkboxSuccess');
var allFinished = $('#allFinished');
$this = $(this);
$( "form" ).submit(function() {
if(input.val() == ""){
input.addClass('warning').attr('placeholder','Please set the reminder').addClass('warning-red');
return false;
}
else
{
input.removeClass('warning');
$('<label>' +
'<input type="checkbox" id="checkboxSuccess" value="option1">' +
input.val().toUpperCase() +
'</label><br/>').appendTo('.checkbox');
event.preventDefault();
return true;
}
});
})();
会打印
print [1,2], '\n', [3,4]
在Javascript中:
[1,2]
[3,4]
打印
console.log([1,2],'\n',[3,4])
上述Python [1,2] '\n' [3,4]
的等效Javascript语句是什么?
答案 0 :(得分:4)
您正在向console.log发送三个参数
console.log([1,2],'\n',[3,4])
因为第一个参数[1,2]
不包含格式元素(例如%d
),所以每个参数都通过util.inspect()传递。 util.inspect返回'\n'
的字符串表示形式,这不是你想要的。您希望'\n'
被解释。
一种解决方案是将所有参数连接成一个字符串
> console.log([1,2]+'\n'+[3,4]);
1,2
3,4
另一种方法是使用格式化元素作为占位符,util.format将替换为两个数组的转换值。
> console.log('%s\n%s', [1,2], [3,4]);
1,2
3,4
我在这里假设了node.js,但是Mozilla中的结果是相同的。
答案 1 :(得分:1)
为安全起见,只需将其拆分为多个console.log
来电。
答案 2 :(得分:0)
使用此命令:打印([1,2],“ \'\ n'”,[3,4]) 这里的反斜杠表示\ n和''不应执行其操作并按原样打印。在\ n和''
之前使用\