带有参数

时间:2016-06-14 15:06:46

标签: javascript object

我在JavaScript中使用对象并尝试使用如下参数调用对象中的函数:

obj.func(parameter);

该功能非常简单,只需在控制台中记录参数,或者应该这样做。

func: function (txt) {
    console.log(txt);
}

控制台只返回

  

未定义

这意味着,据我所知,没有给出参数。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

根据我的理解,您要么没有正确定义对象,要么参数未定义。请检查以下代码:

// Say you defined obj as follows:
var obj = {
  name: 'some name',
  data: 'some data',
  func: function (txt) {
    console.log(txt);
  }
}
// Say you define paramater as follows:
var parameter = 'I am a parameter!';
// And finally you call the function like so:
obj.func(parameter);
// Or maybe like so:
obj.func('I am another parameter!');

您必须正确地实例化您的复杂对象在调用您的函数之前为您的parameter定义一个值以显示在控制台中。默认情况下,parameter的值为undefined,因此它会在控制台中显示。

答案 1 :(得分:0)

如果您尚未声明parameter

,那么它实际上是Reference Error

因为它undefined最有可能是未初始化的 并只留下var parameter;

初始化为某些值,如

var parameter ="abc";

变量的js Default Valueundefined

选中此JSFIDDLE