Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问两个输入以在${}中使用_Javascript - Fatal编程技术网

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

Javascript 访问两个输入以在${}中使用,javascript,Javascript,我有一个需要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 = ne

我有一个需要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]}`);

您需要使用括号表示法:

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;
    }
};
使用直接访问属性时

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');

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

使用括号表示法时:

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;
    }
};
使用直接访问属性时

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');