如何正确传递和比较字符串JavaScript

时间:2015-03-12 10:22:01

标签: javascript jquery string

我在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");




2 个答案:

答案 0 :(得分:1)

Javascript字符串没有.equals()方法。使用===运算符:

if (table === 'AN' || table === 'OW')

答案 1 :(得分:0)

不使用table.equals('AN'),而是使用table ==('AN')。