首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript数组或对象的区别以及如何获得索引。

Javascript数组或对象的区别以及如何获得索引。
EN

Stack Overflow用户
提问于 2011-07-31 01:41:33
回答 4查看 156关注 0票数 0

从下面的代码可以看出,函数菜单是用三个参数调用的。从菜单函数中,如何根据调用的菜单来获取名称或不同的名称?

代码语言:javascript
运行
复制
var menus = {
    name: menu('Control', [
    {
        label: 'Public Class My Robot',
        trigger: true,
        script: 'public class MyRobot extends SimpleRobot\n{\n[[next]]\n}\n',
        helptext: "Beginning fo your program",
        depend: "package edu.team2648.frcEasyJ;"
    }], false),
    diffname: menu('Control2', [
    {
        label: 'Public Class My Robot',
        trigger: true,
        script: 'public class MyRobot extends SimpleRobot\n{\n[[next]]\n}\n',
        helptext: "Beginning fo your program",
        depend: "package edu.team2648.frcEasyJ;"
    }], false),
};

另外,菜单是什么类型的变量?(数组,对象,...?)下面两段代码有什么不同:

代码语言:javascript
运行
复制
var test = ["str1","str2","str3","str4"];

var test2 = {id:"str1",id2:"str2",id3:"str3",id4:"str4"};
EN

Stack Overflow用户

发布于 2011-07-31 01:51:28

test变量赋给Array文本。将test2变量赋给Object文本。

我读到过--但无法确认--从技术上讲,ArrayObject与其他语言中的散列映射构造最接近,不同之处在于Arrays只有Number键,而Objects可以有任何类型作为键类型(特别是Strings)。在JavaScript中不建议在Array中使用String键(即使用关联Array)。

menus变量赋给Object文本。

请澄清您所说的意思:

菜单函数中的

如何根据调用的菜单获得名称或不同的名称?

如果menu Function返回任何类型的对象,键namediffname将映射到该值:即

代码语言:javascript
运行
复制
var nameValue = menus.name ;
var nameDiffValue = menus.diffname ;
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6884867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档