Javascript 从函数返回jquery对象

Javascript 从函数返回jquery对象,javascript,jquery,Javascript,Jquery,是否可以从函数返回$object?还是我需要把它包成一条线 function returnObj() { obj = $("<img id='' src='' />"); return obj; } var obj = returnObj(); alert(obj); //returns [object Object] 函数returnObj() { obj=$(“”); 返回obj; } var obj=returnObj(); 警报(obj)//返回[对象] 您的

是否可以从函数返回$object?还是我需要把它包成一条线

function returnObj()
{
   obj = $("<img id='' src='' />");
   return obj;
}
var obj = returnObj();
alert(obj);  //returns [object Object]
函数returnObj()
{
obj=$(“”);
返回obj;
}
var obj=returnObj();
警报(obj)//返回[对象]

您的对象很可能被正确返回,导致该输出的只是
警报
函数的行为。当您在
obj
上发出警报时,浏览器会显示
[object object]
,因为这是对象的默认字符串表示形式

要查看完整对象,请尝试
console.log(obj)
,然后查看浏览器的控制台输出

函数returnObj()
{
obj=$(“”);
返回obj;
}
var obj=returnObj();
控制台日志(obj)

我真的不知道返回对象后您想要什么。。但是这个代码可能有意义

function returnObj()
{
   obj = $("<img id='imgID' src='' />");
   return obj;
}
var obj = returnObj();
alert(obj);
alert("This object id is: "+obj.attr('id'));  //returns [object Object].attr('id');
函数returnObj()
{
obj=$(“”);
返回obj;
}
var obj=returnObj();
警报(obj);
警报(“此对象id为:”+obj.attr('id'))//返回[object object].attr('id');

如果您想使用该对象来附加


return
是一个关键字。你不应该为它命名一个函数。这可能是造成语法错误的原因。斯特莱纳:我刚才给了一些名字。谢谢。@Maximilian我检查了控制台,它没有打印整个$(…)@user3399326在我看来很好。我编辑了我的答案,让你知道你在找什么。如果我查看对象的原型,它确实是一个jQuery对象。我需要返回'obj'并将其附加到某个id。@user3399326只需使用$('#yourId')。append(obj);