控制台日志中有两个或更多个样式化的参数

时间:2018-10-26 17:28:54

标签: javascript logging console.log

我可以对单个字符串日志条目应用多种样式:

#include<stdio.h>

int main(){
    unsigned char gender,cont;  //cont=Continent
    char male,female,America,Oceania,Europe,Africa,Asia;
    int age,le; //le=Life expectancy
    printf("Insert Continent\n");
    scanf("%s",&cont);
    printf("Insert Gender\n");
    scanf("%s",&gender);
    printf("Insert Age\n");
    scanf("%d",&age);

    //for females
    if (gender==female) {
        if(cont==America) { 
            if(80-age<0) {
                le=80-age;
                printf("Outlived life expectancy by:\t",le);
            } else {
                le=80-age;
                printf("You are expected to live ",le," more years");
            }
        }
        if(cont==Oceania) {   
            if(80-age<0) {
                le=80-age;
                printf("Outlived life expectancy by:\t",le);
            } else {
                le=80-age;
                printf("You are expected to live ",le," more years");
            }
        }
        if(cont==Europe) {  
            if(82-age<0) {
                le=82-age;
                printf("Outlived life expectancy by:\t");
            } else {
                le=82-age;
                printf("You are expected to live ",le," more years");
            }
        }
        if(cont==Asia) {    
            if(74-age<0) {
                le=74-age;
                printf("Outlived life expectancy by:\t");
            } else {
                le=74-age;
                printf("You are expected to live ",le," more years");
            }
        }
        if(cont==Africa) {  
            if(64-age<0) {
                le=64-age;
                printf("Outlived life expectancy by:\t");
            } else {
                le=64-age;
                printf("You are expected to live ",le," more years");
                }
            }
    }
    return 0;
}

我可以通过以下方式将其他条目传递到控制台日志中

console.log('%ctext 1 %ctext 2', 'color: red', 'color: green');

我的目标是在无法将最后一个添加剂附加到第一个对数参数的情况下,对它进行着色。因此,console.log('%ctext 1 %ctext 2', 'color: red', 'color: green', 'text 3'); 不是一个选择。我不知道将有多少文本/样式参数传递给记录器,哪种逻辑看起来像

'%ctext 1 %ctext 2 %ctext 3'

初始参数来自App的不同位置,因此初始args的第一个元素不是最后一个字符串条目,初始args的最后一个元素可以是任意(字符串,样式字符串,对象)。我尝试了以下方法

    args = [...args, additive];
    console.log.apply(this, args);

但是它导致“ text1 text2%ctext3颜色:蓝色”。如果参数列表的长度和内容可以是任意值,我该如何对console.log('%ctext 1 %ctext 2', 'color: red', 'color: green', '%ctext 3', 'color: blue'); 方法调用的最后一个字符串参数应用某种样式?

0 个答案:

没有答案