2011-11-02 70 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