$("button").click(function(){
x=$("#test").val("xxx");
y=$("#test").val();
$("p").text(x+y);
});
这里我用val()方法改变了id="test"的<input>元素的value属性值,并赋给了x,在改动后,我用val()方法(不加参数)返回了这个值给y,那么现在我打印x和y的值
没有参数的val()方法,应该是返回了一个值,那么就是xxx。
而有参数的val()方法,打印出来是[object Object]:
前面首字母小写的object告诉我们这是一个对象,后面的object告诉我们这个对象是一个Object类的实例。
我现在讲x与y转化为字符串JSON.stringify(x+y)
y为"xxx"
x为{"0":{},"length":1,"context":{},"selector":"#test"}
里面是这个对象的属性和属性值。
同样的text() 和html()也是一样的。
记录这个问题主要是希望自己在后续开发中遇到返回值[object Object]的时候能够有一些启发,从而解决问题。