作为字符串的 javascript 命名空间

标签 javascript jquery namespaces introspection

我有以下命名空间 (com.myCompany.myProject):

var com = {
  myCompany: {
    myProject: {
      x: 1,
      y: 2,
      o: function() {
      }
    }
  }
};

例如我有以下代码:

var self = com.myCompany.myProject;

如何将此命名空间显示为字符串,例如“com.myCompany.myProject”?

我试过 JSON.stringify() 但这不是我要找的。

谢谢,

最佳答案

这是不可能的。 对象无法知道它的存储位置。

如果您需要这种功能,您必须将它存储在对象中的某处。

var com = {
  myCompany: {
    myProject: {
      x: 1,
      y: 2,
      '_namespace': 'com.myCompany.myProject',
      o: function() {
      }
    }
  }
};

关于作为字符串的 javascript 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3158676/

相关文章:

javascript - 如何使用/jquery更改background-image css属性

javascript - 具有动态大小图像的马赛克网格画廊

javascript - 单击更改 Div 类

c++ - 访问命名空间中 operator<< 中的私有(private)类

xml - 给元素添加命名空间

javascript - 在不同投影的 basemap 之间切换时如何重新投影矢量图层

javascript - Knockout.js 仅在值更改时启用保存

javascript - 我如何通过将元素键入输入文本字段来验证元素是否存在?

javascript - window.open() 仅在 IE 中导致错误

c++命名空间最佳实践困境