我在JavaScript中使用对象并尝试使用如下参数调用对象中的函数:
obj.func(parameter);
该功能非常简单,只需在控制台中记录参数,或者应该这样做。
func: function (txt) {
console.log(txt);
}
控制台只返回
未定义
这意味着,据我所知,没有给出参数。
任何人都可以帮助我吗?
答案 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
因为它undefined
最有可能是未初始化的
并只留下var parameter;
初始化为某些值,如
var parameter ="abc";
变量的js Default Value为undefined
选中此JSFIDDLE