jQuery创建一个简单的对象,添加属性并访问它

时间:2015-01-24 21:43:52

标签: javascript jquery

// 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!

1 个答案:

答案 0 :(得分:3)

您将构造函数调用为常规函数。这意味着this的默认值是(在浏览器中,在严格模式之外)window而不是新对象。它还意味着默认返回值为undefined而不是新对象。

要将其用作构造函数,您需要使用the new operator

var newTAelement = new TAelement( "rs5", "Thirteen", "13", "15", "14","11","99");

注意:这与jQuery没什么关系,你不在代码中的任何地方使用它。它是核心JavaScript。