如果未定义则抛出错误?

use*_*432 6 javascript node.js

如果无法从中找到属性,是否有方法抛出错误data

问题是,它是映射undefined而不是抛出错误。

const insertIntoTable = function(data) {
    return new Promise((resolve, reject) => {
        const entry = {
            Id: data.id,
            Method: data.Method,
            Status: data.PaymentStatus,
            InsertedAt: (new Date().getTime())
        }
    }).catch((error) => {
       console.log(error); 
    });
}
Run Code Online (Sandbox Code Playgroud)

小智 3

您可以通过将其与 进行比较来检查属性是否未定义undefined。例如,如果您想检查id属性,您可以使用

if(data.id === undefined){
     throw new Error();
}
Run Code Online (Sandbox Code Playgroud)