我决定在 JavaScript 中添加以下 if 语句
if (form.address == "Vancouver, BC") {
user.set("address", "#complete address");
} else if (form.address == "Edmonton, AB") {
user.set("address", "complete address");
} else if (form.address == "Vancouver + United States") {
user.set("address", "#complete address And 1300 Boblett Street, US");
} else if (form.address == "Edmonton + United States") {
user.set("address", "complete address");
}
并且在控制台上收到以下错误:
TypeError: object is not a function
完整代码如下
$scope.signUp = function(form) {
var user = new Parse.User();
user.set("password", form.password);
user.set("username", form.username);
user.set("fullName", form.fname);
user.set("companyName", form.cname);
if (form.address == "Vancouver, BC") {
user.set("address", "#1001 - 610 Granville Street Vancouver, BC V6C 3J3");
} else if (form.address == "Edmonton, AB") {
user.set("address", "10915 65th Ave NW Edmonton, AB T6H 1W1");
} else if (form.address == "Vancouver + United States") {
user.set("address", "#1001 - 610 Granville Street Vancouver, BC V6C 3J3 And 1300 Boblett Street, Unit-B1569 Blaine, WA 98230");
} else if (form.address == "Edmonton + United States") {
user.set("address", "10915 65th Ave NW Edmonton, AB T6H 1W1 And 1300 Boblett Street, Unit-B1569 Blaine, WA 98230");
}
user.set("phoneNumber", form.pnumber);
user.set("mailingAddress", form.maddress);
user.set("plan", form.plan);
user.signUp(null, {
success: function(user) {
window.location = 'payment.php'
},
error: function(user, error) {
var div = document.getElementById("signUpError");
div.textContent = "Unable to sign up: " + error.message;
scroll(0,0);
}
});
};
本质上有一个表单,其中有一个选项输入来选择一个地址,例如当某些人选择纽约时,它会存储到解析该位置的完整地址(用户只能看到纽约,但后端存储完整地址)。
最佳答案
当您看到这种类型错误时,您是在将某个未定义为函数的函数调用。 例如:
var user = {
set: {
phone: '',
address:''
}
};
user.set("phoneNumber", "form.pnumber");
关于javascript - 在 JavaScript 中使用 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351792/