theName = function(i,str){};

解决方案 »

  1.   

    我测试了一下,theName = function(i,str){};
    出错提示:缺少';'下面是在JScript 上面看到的例子:
    ----------------------------------
    构造函数来创建对象
    在 Microsoft JScript 中,可以使用构造函数来创建和生成对象类。您可以使用 new 语句来调用一个构造函数。该语句将返回其创建的内容。 
    Function 构造函数这个特例可用来创建匿名的函数。所谓匿名函数是指没有名称的函数。例如,可以使用 Function 构造函数来生成一个 “不工作”的函数,作为在另一个函数内的指示。这种函数只会从一个位置调用,不需要名称。 在下例中,这个匿名函数将生成一行“姓名和电子邮件地址”列表。该函数检查 firstNameFirst 变量的值来决定是先输入名还是姓,然后检查 emailNameFirst 变量的值来决定是先输入姓名还是电子邮件地址。该示例假定已在别的位置设置了firstNameFirst 和 emailNameFirst 的值。 for (j = 1; j < addressList[length]; j++) 
    {
    oneListingLine = new Function(emailNameFirst, firstNameFirst, addressList, j, theName = new Function(firstNameFirst, addressList, j, var theName=(addressList[j].firstName + addressList[j].lastName); 
    if(firstNameFirst)
          {
          theName=(addressList[j].firstName + addressList[j].lastName);
          },) ; 
    if (emailNameFirst) 
          {
    theListing = addressList[j].emailName+ ":\t" + theName 
          } else theListing = theName + ":\t" + addressList[j].emailName; return theListing;)
    document.write(oneListingLine + "<br>");
    }----------------------------------