// jquery 2.1.3 imported
var testarray = [];
var newTAelement = TAelement( "rs5", "Thirteen", "13", "15", "14","11","99");
function TAelement(category, question, trueanswer, c1, c2, c3, c4 )
{
this.category = category;
this.question = question;
this.trueanswer = trueanswer;
this.c1 = c1;
this.c2 = c2;
this.c3 = c3;
this.c4 = c4;
}
testarray.push(newTAelement);
elementextracted = testarray[0];
alert(elementextracted.category);
我想创建具有上述属性的对象
我想存储名为" rs5"的值在"类别"属性
然后将其添加到名为testarray
的数组中然后访问它。
我希望看到提示" rs5"但我没有看到它。
我做错了什么?非常感谢Stack Overflow!
答案 0 :(得分:3)
您将构造函数调用为常规函数。这意味着this
的默认值是(在浏览器中,在严格模式之外)window
而不是新对象。它还意味着默认返回值为undefined
而不是新对象。
要将其用作构造函数,您需要使用the new
operator。
var newTAelement = new TAelement( "rs5", "Thirteen", "13", "15", "14","11","99");
注意:这与jQuery没什么关系,你不在代码中的任何地方使用它。它是核心JavaScript。