今天早上到現在,一直在搞一個很愚蠢的問題,竟然一直沒發現
如果$str="";
$str = "$str-$sno";
這樣下來,$str前面會有個空格,js獲取此值後,必須去掉空格
去空格函數rstr=rstr.replace(/(^\s*)|(\s*$)/g,"");
另:
去左空格replace(/(^\s*)/g, "");
去右空格replace(/(\s*$)/g, "");
另外,如果進行程序流程的一步一步核對,在if處停下是,一定要同時輸出if裡面的兩個值,進行對比,或者在前面加上#來看是否有空格
總結一下
1、凡是用字符串連接的地方,可能就會產生空格,再拆分的時候,就出現了與原來不想等情況,因此,一定要去掉前後空格
2、尤其在獲得從服務器傳來的數據的時候,JS一定要注意空格的發生可能