如何在console.log中同一行打印变量、执行函数并重复打印变量?
问题解答
这种写法是完全可行的,核心只需要保证thing()函数返回生成的十六进制值即可,不需要新增变量。
关键修正:确保
thing()有返回值
如果你的thing()函数只是生成值但没有用return返回,那么拼接时会得到c1 + undefined + c1的错误结果。给函数加上返回语句就行,示例:function thing() { // 生成随机6位十六进制值的示例代码 return Math.floor(Math.random() * 0xFFFFFF).toString(16).padStart(6, '0'); }直接使用你的写法验证
假设c1已经被正确赋值(比如const c1 = 'f0f0f0';),执行console.log(c1 + thing() + c1)会直接将三个字符串拼接后输出,完全符合你的需求。可选优化:用模板字符串提升可读性
如果你觉得加号拼接的可读性一般,可以换成ES6模板字符串,写法更直观:console.log(`${c1}${thing()}${c1}`);
内容的提问来源于stack exchange,提问作者Sealington
相关产品推荐
相关产品推荐

