从下面的代码可以看出,函数菜单是用三个参数调用的。从菜单函数中,如何根据调用的菜单来获取名称或不同的名称?
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),
};另外,菜单是什么类型的变量?(数组,对象,...?)下面两段代码有什么不同:
var test = ["str1","str2","str3","str4"];
var test2 = {id:"str1",id2:"str2",id3:"str3",id4:"str4"};发布于 2011-07-31 01:51:28
将test变量赋给Array文本。将test2变量赋给Object文本。
我读到过--但无法确认--从技术上讲,Array和Object与其他语言中的散列映射构造最接近,不同之处在于Arrays只有Number键,而Objects可以有任何类型作为键类型(特别是Strings)。在JavaScript中不建议在Array中使用String键(即使用关联Array)。
将menus变量赋给Object文本。
请澄清您所说的意思:
菜单函数中的
如何根据调用的菜单获得名称或不同的名称?
如果menu Function返回任何类型的对象,键name或diffname将映射到该值:即
var nameValue = menus.name ;
var nameDiffValue = menus.diffname ;https://stackoverflow.com/questions/6884867
复制相似问题