js, namespace

stm6692945

Кроме этого способа есть еще какие нить чтоб создать пространство имен?


App = function
{

var FooMember = 3;
var _FooMember = 4;

function foo
{

alert(_FooMember);

_foo;
}


function _foo
{
}

return {
FooMember: FooMember,
foo: foo
}
};

document.write(App.foo;

Если знаете, киньте сюда примеры

Bibi

var app = {};

stm6692945

имеется ввиду не просто создать а еще и наполнить
кинь туда пару функций и покажи как их вызвать

Bibi

не очень понял, зачем у тебя там какое-то говно с document.write и App сделана в глобальном объекте. в целом, смысл правильный
посмотри кино
http://developer.yahoo.com/yui/theater/video.php?v=crockonjs...

tokuchu

пространство имен
Это у тебя замыкание (closure) делается, а не пространство имён.

ifani

Я когда-то давно, когда озаботился этим вопросом, написал такой метод:
 
var FURY =
{
registerNS: function(ns)
{
var subNs = ns.split(".");
var cur = FURY;

for(var i=0; i<subNs.length; i++)
{
cur = cur[subNs[i]] = cur[subNs[i]] || {};
}
},
}

И теперь пишу скрипты так:
 
/** @namespace FURY.scorm.v1_2 */
FURY.registerNS("scorm.v1_2");

FURY.scorm.v1_2.APIAdapter = function(config)
{
.....
}

Получается очень похоже на оформление явовских классов, когда сначала указывается пакет, а затем идёт описание класса. А первый коммент - это указание для IDEA, что теперь существует такой неймспейс (или точнее у объекта FURY появились такая цепочка вложенных свойств).

Helga87

У меня сложилось впечатление, что днями и ночами херачит код. Причем, больше, чем все остальные в этом разделе в сумме.

Serab

Уточни, что ты имел в виду под "херачит".

vall

наверно это синоним к слову хуячит

slonishka

У меня сложилось впечатление, что днями и ночами херачит код.
Причем, больше, чем все остальные в этом разделе в сумме.
жжошь! :lol: :lol:
Оставить комментарий
Имя или ник:
Комментарий: