新对象作为javascript中的参数

时间:2014-11-29 12:25:53

标签: javascript jquery

我有简单的一行功能。函数接收参数作为对象,我正在为该对象赋值,但它是未定义的警报。代码有什么问题。

Fiddle

function custom(obj){
    obj.name="johnson";
}


var j= new custom(new Object());

alert(j.name)

2 个答案:

答案 0 :(得分:4)

那是因为你没有归还对象:

function custom(obj){
    obj.name="johnson";
    return obj;
}

Fiddle

答案 1 :(得分:1)

您的代码中有2个错误:
1. custom函数应return obj;
2.我没有理由new custom

中有var j = new custom(new Object());

这是您的代码的工作版本:

  function custom(obj) {
    obj.name = "johnson";
    return obj;
  }

  var j = custom(new Object());

  console.log(j.name)