console.log('%ctext 1 %ctext 2', 'color: red', 'color: green');
console.log('%ctext 1 %ctext 2', 'color: red', 'color: green', 'text 3');
我的目标是在无法将最后一个加法附加到第一个log参数的情况下对其着色。所以呢
'%ctext 1 %ctext 2 %ctext 3'
不是一个选择。我不知道有多少文本/样式参数将被传递给记录器,逻辑看起来是这样的
args = [...args, additive];
console.log.apply(this, args);
初始参数来自应用程序的不同位置,因此初始参数的第一个元素不是最后一个字符串条目,初始参数的最后一个元素可以是任意(string、style string、object)。我试着遵循这个方法
console.log('%ctext 1 %ctext 2', 'color: red', 'color: green', '%ctext 3', 'color: blue');
console.log
方法调用,以防其参数列表的长度和内容可能是任意的?