通过另一个对象上的字符串值为 javascript 对象属性赋值

Assign javascript object property a value via string value on another object

本文关键字:javascript 对象 属性 赋值 字符串 一个对象      更新时间:2023-09-26

我正在尝试将myShuttle.command分配给一个名为signIn的字符串,该字符串存储在shuttleCommand函数中。

function buildAndLaunchSignInShuttle (credentialsDoc) {
    var myShuttle = new shuttle();
    myShuttle.command = shuttleCommands.signIn;
    myShuttle.document = credentialsDoc;
    var responseObject = server.launchShuttle(myShuttle);
    return responseObject;
}
function shuttleCommands() {
    return {
        signIn: "signIn",
        signOut: "signOut",
        getEntireCollection: "getEntireCollection",
        getSingleDocument: "getSingleDocument",
        saveDocument: "saveDocument"
    };
}

我该怎么做? 我真的不知道这是什么正确的措辞方式,这阻碍了我的谷歌搜索!

myShuttle.command = shuttleCommands.signIn;

这会将 myShuttle.command 分配给 shuttleCommands 函数本身的 signIn 属性,该属性可能未定义。

我想你想将myShuttle.command分配给shuttleCommand函数返回的值的signIn属性,这将是

myShuttle.command = shuttleCommands().signIn;