2016-04-02 148 views
0

我仍然在學習Javascript並嘗試在給定兩個輸入文本字段的情況下創建新的用戶帳戶。我不斷收到以下錯誤。創建新用戶firebase

'Unexpected identifier 'password'. Expected '}' to end a object literal

但我很難過。我將如何將.val()返回值轉換爲字符串文字? 創建帳戶的代碼:

function create_user() { 
    var myFirebaseRef = new Firebase("https://sweltering-heat-6293.firebaseio.com/"); 
    myFirebaseRef.createUser({ 

    email : $("#email").val(), 
    password : $("#pass1").val() 
    }, function(error, userData) { 
     if (error) { 
     console.log("Error creating user:", error); 
     } else { 
     console.log("Successfully created user account with uid:", userData.uid); 
     } 
    }); 
} 
+0

做了您發佈的錯誤消息後,您添加逗號消失?如果是這樣,現在是否有另一個錯誤信息? –

+0

我確實通過在電子郵件和密碼周圍加上引號,然後刪除userData變量和其他else語句來使錯誤消息消失。 – Turtle

回答

1

您只是缺少一個逗號。把一個後面的email : $("#email").val()

+0

添加逗號後它不起作用 – Turtle

+0

好吧,調試時間 - 您確定您已經從Firebase UI啓用了電子郵件/密碼身份驗證嗎?另外,嘗試將'email'和'password'標識符放入雙引號。如果這不起作用,請嘗試在createUser和使用這些變量之前將值存儲到變量中。 –

+0

你的雙引號建議讓我更近一步來解決這個問題。謝謝。 – Turtle