javascript
  • syntax-error
  • 2012-01-29 93 views 2 likes 
    2

    我正在写一个JavaScript幻灯片,但Firebug告诉我在语法上有错误,或者是什么,但我只是看不到有什么问题! 下面的代码片段:我的JavaScript语法有什么问题?

    <script language="javascript" type="text/javascript"> 
    
    var data = new Array(); 
    
    var data[0] = new Array(); 
    var data[0]['id'] = 'example'; 
    var data[0]['height'] = 190; 
    
    </script> 
    

    萤火虫说:

    missing ; before statement 
    
    var data[0] = new Array(); 
    

    的问题?那么,我只是不明白问题出在哪里! 任何人都可以向我解释错误吗? 谢谢!

    回答

    5

    您无法声明数组索引。除了第一行之外,全部丢失var

    +2

    正确答案,另外,你不应该申报通过'新的数组的数组() ;',但通过'[]',因为这被认为是最佳实践。所以第一行应该说'var data = [];' – 2012-01-29 17:42:54

    +3

    它也看起来像他希望'{}'而不是'新阵列'的第二行 – zellio 2012-01-29 17:43:25

    +0

    感谢您的快速答案!这解决了问题。同时感谢您提供'最佳实践'的提示! – 2012-01-29 17:53:18

    0

    只保留第一个“无功”的声明,它的工作是这样的:

    var data = []; 
    
    data[0] = []; 
    data[0]['id'] = 'example'; 
    data[0]['height'] = 190; 
    

    看看http://jsfiddle.net/cmTBc/

    相关问题