Javascript 未使用返回值设置变量

Javascript 未使用返回值设置变量,javascript,coffeescript,typeerror,Javascript,Coffeescript,Typeerror,这始终给了我: TypeError:无法读取未定义的属性“name” 但是,编译后的JavaScript清楚地指定了m一个值: \uuuu create=函数(标题){ var p,pr; p={ 姓名:“, 组织:“_组织”, 电话:“_phone”, 电子邮件:“\u电子邮件” }; 对于(p中的pr){ p[pr]=“%”+标题+p[pr]+“%”; } 返回人(p.name、p.org、p.phone、p.email); }; m=创建(“作者”); 警报(m.name); 这里缺少什

这始终给了我:

TypeError:无法读取未定义的属性“name”

但是,编译后的JavaScript清楚地指定了
m
一个值:

\uuuu create=函数(标题){
var p,pr;
p={
姓名:“,
组织:“_组织”,
电话:“_phone”,
电子邮件:“\u电子邮件”
};
对于(p中的pr){
p[pr]=“%”+标题+p[pr]+“%”;
}
返回人(p.name、p.org、p.phone、p.email);
};
m=创建(“作者”);
警报(m.name);

这里缺少什么?

您需要使用
新的
操作符,例如

class Person
  constructor: (@name, @org, @phone, @email) ->
    alert "#{name}: #{org} #{phone} #{email}"

__create = (title) ->
  p =
    name: ""
    org: "_organization"
    phone: "_phone"
    email: "_email"

  (p[pr] = "%#{title}#{p[pr]}%" for pr of p)

  Person(p.name, p.org, p.phone, p.email)

m = __create "author"

alert m.name

您需要使用
新的
操作符,例如

class Person
  constructor: (@name, @org, @phone, @email) ->
    alert "#{name}: #{org} #{phone} #{email}"

__create = (title) ->
  p =
    name: ""
    org: "_organization"
    phone: "_phone"
    email: "_email"

  (p[pr] = "%#{title}#{p[pr]}%" for pr of p)

  Person(p.name, p.org, p.phone, p.email)

m = __create "author"

alert m.name

您需要使用
新的
操作符,例如

class Person
  constructor: (@name, @org, @phone, @email) ->
    alert "#{name}: #{org} #{phone} #{email}"

__create = (title) ->
  p =
    name: ""
    org: "_organization"
    phone: "_phone"
    email: "_email"

  (p[pr] = "%#{title}#{p[pr]}%" for pr of p)

  Person(p.name, p.org, p.phone, p.email)

m = __create "author"

alert m.name

您需要使用
新的
操作符,例如

class Person
  constructor: (@name, @org, @phone, @email) ->
    alert "#{name}: #{org} #{phone} #{email}"

__create = (title) ->
  p =
    name: ""
    org: "_organization"
    phone: "_phone"
    email: "_email"

  (p[pr] = "%#{title}#{p[pr]}%" for pr of p)

  Person(p.name, p.org, p.phone, p.email)

m = __create "author"

alert m.name

怎么样?不,我不知道你需要,但这是一个解决办法。(我对特定的javascript语法只有粗略的了解…)如果可以,我会接受的,谢谢你的链接:)我不知道这个花絮是怎么从我身边溜走的。出于好奇,当我省略了
新的
?@SeanAllred了
警报
的返回值,它没有返回值,所以
未定义的
。怎么样---不,我不知道你需要,但这是一个解决方案。(我对特定的javascript语法只有粗略的了解…)如果可以,我会接受的,谢谢你的链接:)我不知道这个花絮是怎么从我身边溜走的。出于好奇,当我省略了
新的
?@SeanAllred了
警报
的返回值,它没有返回值,所以
未定义的
。怎么样---不,我不知道你需要,但这是一个解决方案。(我对特定的javascript语法只有粗略的了解…)如果可以,我会接受的,谢谢你的链接:)我不知道这个花絮是怎么从我身边溜走的。出于好奇,当我省略了
新的
?@SeanAllred了
警报
的返回值,它没有返回值,所以
未定义的
。怎么样---不,我不知道你需要,但这是一个解决方案。(我对特定的javascript语法只有粗略的了解…)如果可以,我会接受的,谢谢你的链接:)我不知道这个花絮是怎么从我身边溜走的。出于好奇,当我省略了
新的
?@SeanAllred了
警报
的返回值,它没有返回值,因此
未定义