2016-08-15 39 views
0

代碼(JS):的Javascript輸出(腳本編輯器(MacOSX的))是不帶下方標誌着

JSON = {"name":"John","stats":["canFly","invincible","noClip","canBuild"]}; 


function disableGodStats(JSON){ 

    for (i = 0; i < JSON.stats.length; i++) { 
     if (JSON.stats[i] == "canFly" || JSON.stats[i] == "invincible" || JSON.stats[i] == "noClip" || JSON.stats[i] == "allowCommands") { 
      JSON.stats.splice(i, 1); 
      i--; 
     } 
    } 

    return JSON; 
} 


disableGodStats(JSON); 

中的代碼片段我用一個小球員數據庫,一個小的網絡遊戲。

當腳本編輯器(用於測試)跑它產生沒有引號的輸出,這是奇怪的,因爲JSON代碼現在不驗證爲嚴格JSON這需要那些。

+0

這是什麼腳本編輯器? –

+1

好了,'JSON'包含一個JavaScript對象,而不是JSON。如果你想生成JSON,你需要使用'JSON.stringify'。 –

+0

出來的東西中沒有報價?數組'stats'和'name'的內容?輸出是什麼? –

回答

0

您將要覆蓋名爲JSON對象,嘗試使用不同的變量名。