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