在javascript中获取变量名称

时间:2018-06-14 15:16:36

标签: javascript arrays variables

我有一个名为 main 的对象,其中一个项目 data:指向一个定义为子菜单的数组。当用户点击某些内容时,UI会使用子菜单中的数组项进行更新。它还会更新顶部栏以显示当前菜单的标题,该标题基本上是变量名称 SUBMENUITEMS

任何人都可以告诉我如何才能将子菜单项变量名称数据:" --->这个< - " 作为字符串?

if  @customer.registration_number.blank?
Do something
else
@customer.registration_number
end

修改

我看到很多困惑。实际上这是我的代码的一部分,使用Vuejs编写 -

let submenuItems = ["subMenu 1","subMenu 2","subMenu 3","subMenu 4","subMenu 5","subMenu 6"];

let main = {
    title:'main menu', 
    menuLogo:'img/logo1.png',
    data:submenuItems
}

1 个答案:

答案 0 :(得分:0)

当你这样做时

let submenuItems = ["subMenu 1","subMenu 2","subMenu 3","subMenu 4","subMenu 5","subMenu 6"];

let main = {
    title:'main menu', 
    menuLogo:'img/logo1.png',
    data:submenuItems
}

等于

let main = {
    title:'main menu', 
    menuLogo:'img/logo1.png',
    data:["subMenu 1","subMenu 2","subMenu 3","subMenu 4","subMenu 5","subMenu 6"]
}

为了获得"submenuItems",您需要将其作为对象传递并获取其关键字

let main = {
    title:'main menu', 
    menuLogo:'img/logo1.png',
    data:{
        submenuItems: submenuItems
    }
}
console.log(Object.keys(main.data)[0]);

或者只是创建一个新属性并将其设置为"submenuItems",就像这样

let main = {
    title:'main menu', 
    menuLogo:'img/logo1.png',
    data:{
        name: 'submenuItems',
        submenuItems: submenuItems
    }
}
console.log(main.data.name);
相关问题