我在if语句中收到错误 - 它无法进行比较('意外的标识符') 但我无法弄清楚原因。 我猜测它与" table"的事实有关。不是字符串对象.. 此代码在C代码中实现,因此您应该忽略" \ n"和#34;标志
"function postRow(i,table){\n"
"var desc=document.getElementsByName('description'+table);\n"
"var inter=document.getElementsByName('logInterval'+table);\n"
"if( table.equals('AN') || table.equals('OW') ){\n"
"var mu=document.getElementsByName('mul'+table);\n"
"var di=document.getElementsByName('div'+table);\n"
"var off=document.getElementsByName('offset'+table);\n"
"$.post('',{func:'saveTable'+table,\n"
"index:i,\n"
"description:desc[i].value,\n"
"logInterval:inter[i].value,\n"
"mul:mu[i].value,\n"
"div:di[i].value,\n"
"offset:off[i].value,\n"
"});"
"}\n"
"else if (table.equals('DG') ){\n"
"var count=document.getElementsByName('counterDG');\n"
"$.post('',{func:'saveTable'+table,\n"
"index:i,\n"
"description:desc[i].value,\n"
"logInterval:inter[i].value,\n"
"counter:count[i].value,\n"
"});\n"
"}\n"
"setTimeout(updateTable(table),1000);"
"}\n"

调用该函数:
onclick=postRow(i,"DG");

答案 0 :(得分:1)
Javascript字符串没有.equals()
方法。使用===
运算符:
if (table === 'AN' || table === 'OW')
答案 1 :(得分:0)
不使用table.equals('AN'),而是使用table ==('AN')。