Python打印与Javascript console.log()

时间:2015-07-07 05:31:04

标签: javascript console.log

在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语句是什么?

3 个答案:

答案 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和''

之前使用\