У меня есть код:как иметь два объекта Javascript
function webdata(){
this.page = function(e){
return document.querySelectorAll(e);
this.append = function(t){
e.innerHTML += t;
}
};
}
var wb = new webdata();
, когда я когда-либо по телефону: wb.page("html").append("Text");
я получаю: TypeError: wb.page(...).append is not a function
Мне нужен способ иметь объект внутри объекта как jQuery. например $("html").append("Text");
jQuery использует концепцию цепочки, проверьте это [ссылка] (http://schier.co/blog/2013/11/14/method-chaining-in-javascript.html) – Abanoub
Ну, вы вернете коллекцию html, и кода после того, как он никогда не запускается. И после этого 'e' является строкой, а строка не имеет innerHTML. Вам нужно будет вернуть объект с вашим методом. – epascarello
Переместить 'this.append = function (t) { e.innerHTML + = t; } 'наружу this.page. Тогда он будет работать без ошибок. Невозможно гарантировать выход. –