Javascript 为什么在警报中传递变量时出现错误[object][object]

Javascript 为什么在警报中传递变量时出现错误[object][object],javascript,Javascript,为什么要显示本地主机说[object][object]没有任何结果 function brands(id) { var brand_id = $("#brands").val(id); //id is also getting here alert(brand_id); // but not show in the alert box } 您正在赋值而不是从中读取值,而且.val()返回给定DOM元素的jQuery对象,因此当您使用alert()时,您会得到[obje

为什么要显示本地主机说[object][object]没有任何结果

 function brands(id)
 {

   var brand_id = $("#brands").val(id); //id is also getting here
   alert(brand_id);    // but not show in the alert box
 }
您正在赋值而不是从中读取值,而且
.val()
返回给定DOM元素的
jQuery对象
,因此当您使用
alert()
时,您会得到
[object object]
。使用
brand_id.val()
,您将获得预期的结果

$(函数(){
var v1=$('#t1').val('hi');
警报(v1);/*jquery对象*/
警报(v1.val());/*实际值*/
});


brands元素是什么?尝试
console.log(brand\u id)
并在浏览器控制台中查看输出结果。您希望警报显示的确切结果是什么?另外,请您在问题中加入
#brands
元素的标记,好吗但是,
[object object]
意味着,
alert()
强制为字符串。好的,我们正在解决它。现在获取id
$("#brands").val(id)