【问题标题】:I am trying to populate sub menu from action but seems like its always saying undefined我正在尝试从操作中填充子菜单,但似乎它总是说未定义
【发布时间】:2019-01-31 14:14:31
【问题描述】:

所以,我正在使用 vakata 上下文菜单子菜单,并且我正在尝试创建一个对象,其中包含我想在子菜单对象中显示的项目。当我在子菜单中调用它时,我总是得到未定义而不是标签。

return { 
    "AddClient" : {
         label: "Add Client", 
         action: function(itemName){
             var itemName, itemDisp;
             itemName = 'item';
             return itemDisp = {itemName : { label: 'hello'}};
         },                        
         "submenu": {
             itemDisp 
         }

所以,上面我将“添加客户端”作为项目返回上下文菜单,然后在操作中创建设置为“项目”的 var itemName,最后返回带有项目的 `itemDisp目的。

在我调用子菜单中的itemDisp 之后。结果,这应该在上下文菜单子菜单中显示 hello,但它始终显示未定义。

【问题讨论】:

    标签: javascript jquery html arrays


    【解决方案1】:

    您在action 函数中声明了itemDisp 变量,并在此函数中设置了它的值,因此该变量的作用域为该函数。如果您还全局或至少在更高范围内声明了itemDisp,只需在操作函数中删除它即可。

    您的代码示例非常小,不允许我测试或重现任何内容,因此很难为您提供更多帮助。

    如果您需要更多帮助,我鼓励您添加更多上下文并编写一小段代码来重现您的问题(在像 codesandox、jsbin 等服务上)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      相关资源
      最近更新 更多