我如何在对象(关联数组)中放置一个对象(关联数组)

时间:2011-11-16 02:11:15

标签: javascript

这是我的第三次错误引导尝试:

var check = {
  pattern : patterns =
    {
    name: /^[a-zA-Z-\s]{1,20}$/,
    email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+\.[a-zA-Z]{1,4}$/,
    pass: /.{6,40}/,
    url:  /^[(-)\w&:\/\.=\?,#+]{1,}$/,
    aml:  /<(.+)_([a-z]){1}>$/
    };  
  };

2 个答案:

答案 0 :(得分:2)

如果这是您想要的结构:

Object
  pattern: 
    Object
      aml: /<(.+)_([a-z]){1}>$/
      email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+\.[a-zA-Z]{1,4}$/
      name: /^[a-zA-Z-\s]{1,20}$/
      pass: /.{6,40}/
      url: /^[(-)\w&:\/\.=\?,#+]{1,}$/

正确的语法是:

var check = {
  pattern : {
    name: /^[a-zA-Z-\s]{1,20}$/,
    email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+\.[a-zA-Z]{1,4}$/,
    pass: /.{6,40}/,
    url:  /^[(-)\w&:\/\.=\?,#+]{1,}$/,
    aml:  /<(.+)_([a-z]){1}>$/
    }
  };

答案 1 :(得分:1)

var check = {
    pattern: {
        patterns: {
            name: /^[a-zA-Z-\s]{1,20}$/,
            email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+\.[a-zA-Z]{1,4}$/,
            pass: /.{6,40}/,
            url:  /^[(-)\w&:\/\.=\?,#+]{1,}$/,
            aml:  /<(.+)_([a-z]){1}>$/
        }
    }
};

http://jsfiddle.net/dbrecht/NcbHZ/

...虽然你的命名惯例(pattern.patterns)确实没有意义,除非有一些我没有看到的东西。