在我发现的一段代码中,我发现有人不仅使用了“普通”%s
,还使用了%j
。我听说%s
被称为“本地字符串替换”,与sprintf
在其他语言中的工作方式类似。
是否可以在%
之后使用所有字母来表示要替换字符串的位置?对于每个字母的工作原理是否有某些规则,%s
将被替换为相同的var,但%j
将被替换为不同的或者它们是否相同?
例如。
console.info(
'%s:%s/%s question:%j answer:%j',
req.connection.remoteAddress,
req.connection.remotePort,
req.connection.type,
question,
answer
);