【发布时间】:2017-05-26 11:23:47
【问题描述】:
我有一个按钮可以“编译”一个将在终端中使用的命令。
保持解释简单:
行里面有六个输入,行是一个对象,里面的输入是属性,输入的值是属性的值。
从输入数据写入终端命令。
JSON 对象如下所示
formsData = {
transfer_1: {
host_1: "t1_host1",
host_2: "t1_host2",
user_1: "t1_user1",
user_2: "t1_user2",
password_1: "t1_password1",
password_2: "t1_password2"
},
transfer_2: {
host_1: "t2_host1",
host_2: "t2_host2",
user_1: "t2_user1",
user_2: "t2_user2",
password_1: "t2_password1",
password_2: "t2_password2"
}
}
我想将 transfer_1 中的所有值放入终端的命令中,如下所示:
./imapsync --host1 t1_host1 --user1 t1_user1 --password1 t1_password1
--host2 t1_host2 --user2 t1_user2 --password2 t1_password2;
我想做这样的事情:
var command = "";
for (i = 0; i < Object.keys(formsData).length; i++) {
command +=
"./imapsync_bin_Darwin " +
"--host1 " + formsData[i].host_1 + " " +
"--user1 " + formsData[i].user_1 + " " +
"--password1 " + formsData[i].password_1 + " " +
"--host2 " + formsData[i].host_2 + " " +
"--user2 " + formsData[i].user_2 + " " +
"--password2 " + formsData[i].password_2 + "; ";
}
console.log(command);
但我得到的只是
Uncaught TypeError: Cannot read property 'host_1' of undefined
编辑: 非常感谢您的快速回答!多亏了你们,它现在可以工作了,我希望我现在变得更聪明了:-)
【问题讨论】:
-
因为你没有数组,
标签: javascript jquery arrays json object