我有這一塊的Javascript代碼:爲什麼在一個對象內部需要javascript函數?
$scope.rectifyForm =
{
visible: false,
rateErrorMessage: "",
rectifyErrorMessage: "",
isValid: function() {
return this.rateErrorMessage.length === 0 && this.rectifyErrorMessage.length === 0;
}
};
在isValid
方法我想看看這兩個變量的設置。這段代碼有效,因爲我使用了this
關鍵字。但是,如果我省略this
,則會出現這些變量未定義的錯誤。
有人可以解釋爲什麼這是?爲什麼我需要使用this
?
但函數和兩個屬性都是同一個對象的一部分,爲什麼JavaScript不能識別這些屬性? – Martijn
它的確如此,但屬性和變量是非常不同的東西。 – Quentin
@Martijn該功能根本不是由該語言提供的。 – leaf