我需要检查,如果多个文本域的值等于该对象的属性name
:动态访问功能对象属性
function make_test(name, job, ID) {
test = {};
test.name = name;
test.job = job;
test.ID = ID;
return test;
}
new make_test("Paul", "manager", 1); //doesn't work
new make_test("John", "employee", 2); //doesn't work
new make_test("Jan", "employee", 2); //works
这应该只是一个比赛,如果value
等于名称和如果textarea的索引等于人的ID
。举例来说,如果我在textarea1
键入“保罗”,它应该输出保罗的工作:但它不应该将它输出在textarea2
只应输出具有一个ID
= 2
问题的人的工作:我的代码仅适用于最后一个人声明(在这个例子中是Jan)。这就像其他人甚至不存在于对象中,除了最后一个。我怎样才能解决这个问题 ?
我相信答案很明显,但我无法弄清楚我做错了什么。
演示在这里:https://jsfiddle.net/Lau1989/hxcpstty/
感谢您的帮助
测试是全球性的...所以只有最后一个考验将是当前.. 。你需要刷上javascript –
这不是一个构造函数,它是一个返回Object的函数。对象文字已经是“新”了。调用'new'来从构造函数创建一个对象。 – PHPglue
但是,由于您正在进行测试,所以它没有任何意义,但是您不会存储它正在返回的东西。 – epascarello