繁体   English   中英

访问两个输入以在 ${} 中使用

[英]Accessing two inputs for use in ${}

我有一个需要 3 个输入的函数:

let logger = (title, date, type) => {
    switch(type) {
        case 'start' || 'end':
            console.log(`${title} loop ${type} time:  ${date.type}`);
            break;
    }
};


var startTime = new Date();
var endTime = new Date();
logger('tester', {start: startTime, end: endTime}, 'start');

我想在不使用新变量的情况下做到这一点。 如您所见,我正在尝试从传入的对象中获取属性,我正在尝试使用${}执行此操作,但遇到了麻烦:

tester loop start: [object Object].start

您需要使用括号表示法:

console.log(`${title} loop ${type} time:  ${date[type]}`);

您可以使用括号表示法直接访问属性

使用括号表示法

let logger = (title, interval, type) => {
    switch (type) {
        case 'start' || 'end':
            console.log(`${title} loop ${type} time:  ${interval[type]}`);
            break;
    }
};

点符号的用法:

let logger = (title, interval, type) => {
    switch (type) {
        case 'start' || 'end':
            console.log(`${title} loop ${type} time:  ${interval.start}`);
            break;
    }
};

例子:

logger('tester', {start: new Date(), end: new Date()}, 'start');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM