2016-04-02 107 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