Mam javascript obiekt o nazwie concept
:Can not init, obiekt w jQuery document.ready
function concept() {
this.ConceptId = 0;
this.Name = "";
}
próbuję zainicjować go w jQuery document.ready
:
$(document).ready(function() {
var concept = new concept;
});
Zwraca błąd:
Uncaught TypeError: concept is not a constructor
Jeśli przesuniemy obiekt wewnątrz document.ready
, działa.
$(document).ready(function() {
function concept() {
this.ConceptId = 0;
this.Name = "";
}
var concept = new concept;
});
Nadal jestem nowy w javascript, o ile zrozumiałem document.ready jest uruchamiany po zakończeniu DOM. Nie rozumiem, dlaczego nie może uzyskać dostępu do obiektu, który jest określony z zakresu document.ready
.
Tutaj jest to skrzypce: https://jsfiddle.net/49rkcaud/1/
Wydaje mi się, że wykonanie funkcji jest również niezbędne, jak "nowa koncepcja()" czy nie? –
Nawiasy są opcjonalne w przypadku użycia słowa kluczowego "new". –
mam to, docenione również) –