Ho un oggetto JavaScript denominato concept
:Impossibile inizializzare un oggetto in jQuery document.ready
function concept() {
this.ConceptId = 0;
this.Name = "";
}
sto cercando di avviare in jQuery document.ready
:
$(document).ready(function() {
var concept = new concept;
});
Si restituisce un errore:
Uncaught TypeError: concept is not a constructor
Se sposto l'oggetto all'interno di document.ready
, è di lavoro.
$(document).ready(function() {
function concept() {
this.ConceptId = 0;
this.Name = "";
}
var concept = new concept;
});
io sono ancora nuovo su JavaScript, per quanto ho capito document.ready viene eseguito quando DOM è completata. Non capisco perché non possa accedere all'oggetto definito dall'ambito document.ready
.
Qui è il violino: https://jsfiddle.net/49rkcaud/1/
Penso che l'esecuzione della funzione sia anche necessaria come 'new concept()' o no? –
Le parentesi sono facoltative quando si utilizza la parola chiave 'new'. –
capito, apprezzato anche) –