Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery返回对象而不是值_Jquery - Fatal编程技术网

jquery返回对象而不是值

jquery返回对象而不是值,jquery,Jquery,请帮忙。此代码返回div文本中的[object object][object]: var x = $(".2").text(Math.floor((Math.random() * 10))), z = $(".3").text(Math.floor((Math.random() * 10))); $(".div").text((x) + (z)); x和z是jQuery对象,而不是文本。如果希望类为div的元素将这两个元素的文本连接起来,请使用$(.div”).text(x.

请帮忙。此代码返回div文本中的[object object][object]:

 var x = $(".2").text(Math.floor((Math.random() * 10))),
    z = $(".3").text(Math.floor((Math.random() * 10)));
    $(".div").text((x) + (z));

x
z
jQuery
对象,而不是文本。如果希望类为
div
的元素将这两个元素的文本连接起来,请使用
$(.div”).text(x.text()+z.text())

x
z
jQuery
对象,而不是文本。如果希望类为
div
的元素将这两个元素的文本连接起来,请使用
$(.div”).text(x.text()+z.text())
$(.2”).text(Math.floor((Math.random()*10))
是一个对象,您需要的是DOM元素的文本内容
$(.2”)

大概是这样的:

$(.2”).text(Math.floor((Math.random()*10)),
$(“.3”).text(Math.floor((Math.random()*10));
$(“.result”).text($(.2”).text()+$(.3”).text())

$(.2”).text(Math.floor((Math.random()*10))
是一个对象,您需要的是DOM元素
$(.2”)
的文本内容

大概是这样的:

$(.2”).text(Math.floor((Math.random()*10)),
$(“.3”).text(Math.floor((Math.random()*10));
$(“.result”).text($(.2”).text()+$(.3”).text())

除了指出
x
z
是对象的其他答案外,您还可以访问它们的文本,如:

x.text();
如果试图对值进行加法而不是串联,则可以使用
parseInt()
Number()

您提到了控制台中关于“缺少基数参数”的错误,这与我省略的第二个参数有关。它设置要使用的基数

摘自:

如果基数未定义或0(或不存在),JavaScript将采用 以下:

  • 如果输入字符串以“0x”或“0x”开头,则基数为16 (十六进制)并解析字符串的其余部分
  • 如果输入字符串以“0”开头,则基数为8(八进制)或10(十进制)。 具体选择哪个基数取决于实现。ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持 这个还没有因此,在使用parseInt时始终指定基数
  • 如果输入字符串以任何其他值开头,则基数为10 (十进制)

我应该把它包括在我的答案中。

除了其他答案指出
x
z
是对象之外,您可以访问它们的文本,如:

x.text();
如果试图对值进行加法而不是串联,则可以使用
parseInt()
Number()

您提到了控制台中关于“缺少基数参数”的错误,这与我省略的第二个参数有关。它设置要使用的基数

摘自:

如果基数未定义或0(或不存在),JavaScript将采用 以下:

  • 如果输入字符串以“0x”或“0x”开头,则基数为16 (十六进制)并解析字符串的其余部分
  • 如果输入字符串以“0”开头,则基数为8(八进制)或10(十进制)。 具体选择哪个基数取决于实现。ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持 这个还没有因此,在使用parseInt时始终指定基数
  • 如果输入字符串以任何其他值开头,则基数为10 (十进制)

我应该在我的答案中包含它。

是的,它可以工作,但控制台中有一个错误:缺少基数参数。$(“.div”).text(parseInt(x.text())+parseInt(z.text());这与缺少parseInt()的第二个参数有关,我将更新我的答案。是的,问题已经解决,我对这个错误感到抱歉,因为我提到的错误在括号编辑器中,而不是控制台中,非常感谢。是的,它可以工作,但控制台中有一个错误:缺少基数参数。$(“.div”).text(parseInt(x.text())+parseInt(z.text());这与缺少的第二个参数parseInt()有关,我将更新我的答案。是的,问题已经解决,我为这个错误感到抱歉,因为我提到的错误在括号编辑器中,而不是控制台中,非常感谢。请使用JSFIDLE提供测试用例和预期结果请使用JSFIDLE提供测试用例和预期结果