javascript 在以“\n”字符结尾的字符串中使用“%”字符时出现意外结果

7cwmlq89  于 2023-01-29  发布在  Java
关注(0)|答案(1)|浏览(99)

console.log("%%%","\n");
只生成两个“%”字符和一个换行符(其中一个百分号被删除)
console.log("%%%"+"\n");
按预期生成所有3个字符....
如果我用任何其他字符替换“%”字符,两个例子都输出3个字符和一个换行符....只有用“%”字符,它们中的一个才会被删除。
https://replit.com/@JustJamie/PercentSignConfusion#index.js
我试着寻找这种现象的解释,但没有找到任何以前提到过这一点。我试着用许多其他字符替换“%”字符,包括所有特殊字符,但只有使用%字符时才得到这种结果。
在输入这个问题的时候,我可能已经找到了答案。我相信发生的事情是javascript将%符号解释为占位符,然后用传递给console.log的第二个参数中的换行符替换占位符的最后一个示例。有人能找到解释这个问题的javascript参考吗?

jk9hmnmh

jk9hmnmh1#

%可用于在console.log中格式化。例如,%d可用于输出数字。

console.log('%d', 42);

%%用于转义百分号,即输出一个单独的百分号。

相关问题