控制台对象中的线路破裂



javascipt string console

中的线路断裂
console.log("Foo" + "n" + "Bar");

javaScript对象控制台中的线路断开

console.log({ value : "FoonBar" });

是否可以在JavaScript对象中添加线路破解。

答案是否:当您将对象打印到控制台日志上时,字符串将写为JavaScript对象(如果将它们明确将其转换为JSON,例如console.log(JSON.stringify(object)))。

如果您出于某种原因需要用线路打印字符串,则必须自己实现对象转换的转换;也许有这样的东西:

function customString(object) {
    let string = '{n';
    Object.keys(object).forEach(key => {
        string += '  "' + key + '": "' + object[key] + '"n';
    });
    string += '}';
    return string;
}
console.log(customString({ value: "FoonBar" }));

(听起来您对您希望该输出的外观有一个想法,因此请调整上面的功能,直到它按预期工作为止。)

您可以使用以下方式使JSON变得漂亮:

console.log(JSON.stringify({ test: { key: { inner: 'val' } }}, null , 2))

其中2是每个级别的空间/缩进数量。

我认为它最初会造成线路断开,但是由于对象,它没有直接显示。尝试将其分配在变量中,然后在控制台中访问该它。

代码:

var v = {val:"testntest"};
console.log(v.val);

输出:

 test
test

您可以使用ES6:

console.log(`hello
world`)

将产生:

hello
world

最新更新