【发布时间】:2016-10-10 23:46:36
【问题描述】:
我需要检查多个textareas的值是否等于这个对象的属性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 等于姓名 并且 文本区域的索引等于人员的 ID 时,它才应该是匹配的。例如,如果我在 textarea1 中输入“Paul”,它应该输出 paul 的工作:但它不应该在 textarea2 中输出它,这应该只输出具有 ID = 2 的人的工作。
问题:我的代码仅适用于最后一个声明的人(本例中为 Jan)。这就像其他人甚至不存在于对象中,除了最后一个。我该如何解决这个问题?
我确信答案很明显,但我不知道我做错了什么。
在这里演示:https://jsfiddle.net/Lau1989/hxcpstty/
感谢您的帮助
【问题讨论】:
-
测试是全球性的......所以只有最后一个测试是最新的......你需要重新学习javascript
-
那不是 Costructor,它是一个返回 Object 的函数。对象文字已经是
new。调用new从构造函数创建对象。 -
但它是零意义的,因为你正在做测试,但你没有存储它返回的任何东西......
标签: javascript function object textarea selectors-api