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