2008-09-27 53 views

回答

0

我用这样的事情(在Rails中使用):

NAMESPACE.categories.baseUri = '/categories'; 
NAMESPACE.categories.getUri = function(options) 
{ 
    options = options || {}; 
    var uri = [NAMESPACE.categories.baseUri]; 

    if(options.id) 
    { 
    uri.push(options.id); 
    } 
    if(options.action) 
    { 
    uri.push(options.action); 
    } 
    if(options.format) 
    { 
    uri.push('?format=' + options.format); 
    } 

    return uri.join('/'); 
} 
0

你存储全局变量的地方是个人选择的问题。最好将它们放入对象中以避免全局名称空间中的冲突,因此,名为Service的全局对象将是存储URL和其他字符串在多个位置使用的好地方。

1

您可以创建ValuePairs在那里你会存储每个URL值和标识的集合:

function ControlValuePair(Id, Value) 
{ 
    this.Id = Id; 
    this.Value = Value; 
} 

function CreateCollection(ClassName)  
{ 
    var obj=new Array(); 
    eval("var t=new "+ClassName+"()"); 
    for(_item in t) 
     { 
      eval("obj."+_item+"=t."+_item); 
     } 
    return obj; 
} 

function ValuePairsCollection() 
{ 
    this.Container=""; 
    this.Add=function(obj) 
    { 
     this.push(obj); 
    } 
} 

之后,您可以通过访问集合或查找的ID。

相关问题