Я хотел бы подделать пространство имен в Javascript. Это можно сделать следующим образом:Объявить объект и его прототип в блоке JSON
var cars = {};
cars.car = function() {
...
}
cars.car.prototype = {
drive: function() {
...
}
}
Работы хорошо. Мой вопрос, однако, если я могу непосредственно заполнить все пространство имен с JSON, например:
var cars = {
car: function() {
...
},
car.prototype: {
drive: function() {
...
}
}
}
Это не работает. Могу ли я как-то объявить прототип автомобиля внутри функции car()? Или есть другой способ решить это?
О, я просто набрал это и сделал ошибку, извините. Отредактировал его. – jringots
Хм, немного подумав о вашем ответе, так оно работает в Clojure (одно выражение для пространства имен и одной функции), поэтому я думаю это мой первый пример, как люди обычно это делают? – jringots
Первый пример: как бы я это сделал. Не забывайте точки с запятой после назначений выражения функции. :) – Zach