2011-11-02 73 views
-1
var splitIndexArray = (unformattedArray[0]).split('=') 

//alert(splitIndexArray[0]) //alerts correct value 
//alert(splitIndexArray[1]) //alerts correct value 

var serialNoArray[splitIndexArray[0]]=splitIndexArray[1] //(--> this statement) 

給了我一個錯誤說「失蹤;語句之前」jQuery - 缺少;語句之前

回答

1

這是無效的:

var serialNoArray[splitIndexArray[0]] 

要這樣說:

var serialNoArray = [ ]; 
serialNoArray[splitIndexArray[0]] = splitIndexArray[1]; 
0

你的語法是錯誤的。首先,總是以;結束語句 - 在splitIndexArray作業之後應該有一個語句。其次,你不能合併一個變量聲明和一個數組項賦值。你需要以某種方式分開serialNoArray這兩件事情。

+0

分號終止通常在JavaScript中可選的,這並不意味着讓他們出來是個好主意當然,但你很少*需要*他們。 –

+0

是的,不幸的是,這不僅僅是一個指導而是一個要求。我會說這是一個錯誤,使分號可選,因爲那麼你必須處理這樣的事情:http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/ – bobbymcr