JS傳遞陣列自動以分號分隔

2021-08-29 17:22:37 字數 653 閱讀 8104

今天在家做公司的專案,遇到乙個很奇怪的事,其中js傳遞陣列時,傳遞過去的資料會以,(分號)分隔。**如下:

function expertopinion()

} }var url="servlet/makescoreaction";

var paras='iditem='+iditem+'&idoperate='+idoperate+'&opinion='+opinion;

myajax=new ajax.request(url,); }}

function handleresult(res)

其中接收的**如下:

string iditem=request.getparametervalues("iditem");

string idoperate=request.getparametervalues("idoperate");

string opinion=request.getparametervalues("opinion");

for(int i=0;ifor(int i=0;ifor(int i=0;i

輸出的結果如下圖:

[img]d:\aa.bmp[/img]

JS自動插入分號規則

首先應該知道哪些語句會用到自動插入分號 automatic semisolon insertion,asi 空語句 var語句 表示式 do while語句 continue語句 break語句 return語句 throw語句 asi的具體規則,在此規範中描述 11.9.1 rules of au...

JS分號自動插入的ASI機制

規範理論 es5 標準定義了自動分號插入規則,包括以下三個基本規則加兩個前置條件 前置條件 1 如果插入分號後解析結果是空語句,那麼不會自動插入分號。例子 空語句,else 前不加分好 if a b else c d 2 如果插入分號後它成為 for 語句頭部的兩個分號之一,那麼不會自動插入分號。例...

JS自動填寫分號導致的坑

js中會自動清除句子和句子之間的空格以及tab縮排,這樣就可以允許使用者編寫的 更加隨性和更加可讀,在該行 解析的時候如果該行 可以解析,就會在該行 最後自動填寫分號,如果該行 無法解析就會把該行 和下一句 合併,直到 可以解析 js中如果乙個語句以 開頭,就有可能與上一句合在一起解析 也因為js會...