你能解釋一下下面例子中ModelState.IsValid
和ModelState.IsValid()
之間的區別嗎? (他們兩人正在)爲什麼對象上的方法是正確的?
var func = function() {
var ModelState = {
IsValid: function() {
return true
}
};
// ModelState.Isvalid() is working, too
document.body.innerHTML = ModelState.IsValid
? 'ModelState is valid' : 'ModelState is invalid'
};
<button onclick="func()">Click me</button>
正如你可以在上面看到,ModelState
是一個JSON對象。如果我可以撥打ModelState.IsValid
,在這種情況下是IsValid
叫json property
?
的ModelState不是JSON對象。它是一個對象文字。而IsValid是ModelState對象字面值的一個屬性。 –
@TarunDugar是正確的。我認爲你對調用沒有括號的函數的區別感到困惑。這裏有一個類似的問題來幫助你http://stackoverflow.com/questions/3246928/in-javascript-does-it-make-a-difference-if-i-call-a-function-with-parentheses –