2015-02-05 22 views
1

聲明,我決定努力增加以下if語句的JavaScript與如果在JavaScript

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); 
     } 
    });  
    }; 

本質上有一種形式,並在其中有一個選項輸入來選擇一個地址,當某些例如選擇紐約,它會存儲分析該位置的完整地址(用戶只能看到紐約,但後端存儲完整的地址)。

回答

2

當你看到這種類型的錯誤時,你將某個函數作爲一個未被定義爲函數的函數來調用。 例如:

var user = { 
set: { 
     phone: '', 
     address:'' 
    } 
}; 
user.set("phoneNumber", "form.pnumber"); 
+0

感謝您的回覆。您是否介意詳細闡述一下以及我如何與此聯繫 – Jon220 2015-02-05 19:34:20

+0

由於依賴關係,您的示例無法正常工作。如果您發佈到jsfiddle或jsbin,使用HTML,CSS和外部js庫,我們可以深入挖掘。 – colecmc 2015-02-05 19:52:54

+0

這裏是一個例子http://jsfiddle.net/jon220/97sfq3e0/ – Jon220 2015-02-05 20:04:44