2011-11-22 80 views
1

我知道JS中的字符串可以分成多行,但矩陣呢?這個長矩陣可以在代碼中分成多行嗎?

$('#map').gameMap({map:[[{"tile":"grass_0","object":""},{"tile":"grass_0","object":""},{"tile":"grass_3","object":""}],[{"tile":"grass_0","object":""},{"tile":"grass_3","object":""},{"tile":"grass_0","object":""}],[{"tile":"grass_1","object":""},{"tile":"grass_0","object":""},{"tile":"grass_2","object":""}]],xpos:-1,ypos:-1,mapsize:3}); 

我的主管喜歡看到包含在單個頁面上的代碼,而不必滾動查看冗長的行。

回答

3

當然可以......你可以打破它,但是你喜歡,也只要你沒有在字符串中間斷裂。

$('#map').gameMap(
     {map:[ 
     [ 
      {"tile":"grass_0","object":""}, 
      {"tile":"grass_0","object":""}, 
      {"tile":"grass_3","object":""} 
     ], 
     [ 
      {"tile":"grass_0","object":""}, 
      {"tile":"grass_3","object":""}, 
      {"tile":"grass_0","object":""} 
     ], 
     [ 
      {"tile":"grass_1","object":""}, 
      {"tile":"grass_0","object":""}, 
      {"tile":"grass_2","object":""} 
     ] 
    ], 
    xpos:-1, 
    ypos:-1, 
    mapsize:3 
    } 
); 
1

也許是這樣的:

$('#map').gameMap({map:[[{"tile":"grass_0","object":""}, 
         {"tile":"grass_0","object":""}, 
         {"tile":"grass_3","object":""}], 
         [{"tile":"grass_0","object":""}, 
         {"tile":"grass_3","object":""}, 
         {"tile":"grass_0","object":""}], 
         [{"tile":"grass_1","object":""}, 
         {"tile":"grass_0","object":""}, 
         {"tile":"grass_2","object":""}]], 
        xpos:-1, 
        ypos:-1, 
        mapsize:3}); 
1

您可以使用jsfiddle整理JavaScript代碼。下面是它的輸出:

$('#map').gameMap({ 
    map: [[{ 
     "tile": "grass_0", 
     "object": ""}, 
    { 
     "tile": "grass_0", 
     "object": ""}, 
    { 
     "tile": "grass_3", 
     "object": ""}], [{ 
     "tile": "grass_0", 
     "object": ""}, 
    { 
     "tile": "grass_3", 
     "object": ""}, 
    { 
     "tile": "grass_0", 
     "object": ""}], [{ 
     "tile": "grass_1", 
     "object": ""}, 
    { 
     "tile": "grass_0", 
     "object": ""}, 
    { 
     "tile": "grass_2", 
     "object": ""}]], 
    xpos: -1, 
    ypos: -1, 
    mapsize: 3 
}); 
2

JavaScript沒有矩陣數據結構。你在這裏得到的是一個對象文字({ map : ... }),它包含一個對象文字數組的數組。除此之外,正如其他人已經指出的那樣,你當然可以將它分解成多行,這也給你一個機會添加一些明智的縮進,這將使得它在未來更容易閱讀和修改。

$('#map').gameMap(
    { map  : [ [ { "tile" : "grass_0", "object" : "" } 
       , { "tile" : "grass_0", "object" : "" } 
       , { "tile" : "grass_3", "object" : "" } 
       ] 
       , [ { "tile" : "grass_0", "object" : "" } 
       , { "tile" : "grass_3", "object" : "" } 
       , { "tile" : "grass_0", "object" : "" } 
       ] 
       , [ /* and so on... */ 
       ] 
       ] 
    , xpos : -1 
    , ypos : -1 
    , mapsize : 3 
    } 
); 
:我個人對齊冒號( :)和空白的健康劑量是的 comma-first style球迷,我認爲同時具有可讀性最多和(程序員)誤差可能性最小(即缺少逗號)