Javascript:使用 JS 对象时出现奇怪的错误
Javascript: Weird error when working with JS Objects
所以我最近经常遇到这个错误,它看起来像这样...
Main.js:84 Uncaught TypeError: Cannot set property 'CurrParent' of
undefined
基本上我有几个可拖动元素,所有元素都有一个名为 "c_index" 的属性,该属性设置为整数,我对它们所做的是在另一个文件中使用它们充当某种元数据文件,这就是问题所在:我将当前正在拖动的元素的 "c_index" 存储在一个名为 CI 的 var 中,它看起来像这样:
var CI = event.relatedTarget.getAttribute("c_index");
我是这样使用它的:
Meta.elements.CI.CurrParent = 'workspace';
我试图保存的对象在没有编辑的情况下看起来像这样:
var Meta = {
elements : {
}
}
任何帮助将不胜感激:)
p.s:我正在使用一个名为 interact.js
的框架
来自对问题的评论:
...what i want to do is dynamically create another object called l1 (which corresponds to the c-index in this case) inside of elements
如果我的理解正确,您会希望通过括号表示法将 c_index
的值用作 属性 名称。如果你想让那个对象有一个 CurrParent
属性 并且值为 "workspace"
,你可以同时初始化它:
var ci = event.relatedTarget.getAttribute("c_index");
Meta.elements[ci] = {CurrParent: "workspace"};
所以我最近经常遇到这个错误,它看起来像这样...
Main.js:84 Uncaught TypeError: Cannot set property 'CurrParent' of undefined
基本上我有几个可拖动元素,所有元素都有一个名为 "c_index" 的属性,该属性设置为整数,我对它们所做的是在另一个文件中使用它们充当某种元数据文件,这就是问题所在:我将当前正在拖动的元素的 "c_index" 存储在一个名为 CI 的 var 中,它看起来像这样:
var CI = event.relatedTarget.getAttribute("c_index");
我是这样使用它的:
Meta.elements.CI.CurrParent = 'workspace';
我试图保存的对象在没有编辑的情况下看起来像这样:
var Meta = {
elements : {
}
}
任何帮助将不胜感激:)
p.s:我正在使用一个名为 interact.js
来自对问题的评论:
...what i want to do is dynamically create another object called l1 (which corresponds to the c-index in this case) inside of elements
如果我的理解正确,您会希望通过括号表示法将 c_index
的值用作 属性 名称。如果你想让那个对象有一个 CurrParent
属性 并且值为 "workspace"
,你可以同时初始化它:
var ci = event.relatedTarget.getAttribute("c_index");
Meta.elements[ci] = {CurrParent: "workspace"};