Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/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
Javascript 整数转换为字符串,如何修复以下错误:";类型错误:Can';是否将未定义的转换为对象;?_Javascript_Html_Arrays_Object_Math - Fatal编程技术网

Javascript 整数转换为字符串,如何修复以下错误:";类型错误:Can';是否将未定义的转换为对象;?

Javascript 整数转换为字符串,如何修复以下错误:";类型错误:Can';是否将未定义的转换为对象;?,javascript,html,arrays,object,math,Javascript,Html,Arrays,Object,Math,我正在尝试将整数从numGenerated转换为字符串。这样我就可以将它添加到HTML el中,并显示在屏幕上 每当我运行代码时,当我使用toString()时,它返回undefined,或TypeError:当我拆分生成的numg时,它无法将undefined转换为object。 我尝试过使用toString()函数,但是我得到了undefined返回 var numGenerated; var x = (document.querySelector("#generated_number").

我正在尝试将整数从numGenerated转换为字符串。这样我就可以将它添加到HTML el中,并显示在屏幕上

每当我运行代码时,当我使用
toString()
时,它返回
undefined
,或TypeError:当我拆分生成的numg时,它无法将undefined转换为object。 我尝试过使用
toString()
函数,但是我得到了
undefined
返回

var numGenerated;
var x = (document.querySelector("#generated_number").innerHTML = "".split
  .call(numGenerated, "")
  .join(""));

function highLow() {
  var storeNum = Math.floor(Math.random() * 11) + 0;
  numGenerated = storeNum;
}
我希望返回一个字符串,可以在HTML元素中使用它来显示结果

以下是HTML:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8" />
    <title>Betting Project</title>
    <link rel="stylesheet" href="betting.css" />
  </head>
  <body>
    <div class="cash_total">
      <p>Your balance is: <span id="amount"></span>.</p>
    </div>
    <h1 style="text-align: center;">BET NOW</h1>
    <div class="bet_amount">
      <button class="five" value="5">5</button>
      <button class="ten" value="10">10</button>
      <button class="fifty" value="50">50</button>
      <button class="hundred" value="100">100</button>
    </div>
    <div id="generated_number"></div>
    <div class="buttonHolder" style="text-align: center;">
      <button id="lower">LOWER</button> <button id="higher">HIGHER</button>
    </div>
    <script src="betting.js"></script>
  </body>
</html>

投注项目
您的余额是:

现在打赌 5. 10 50 100 更低更高
这是因为在这行中:

var x = document.querySelector('#generated_number').innerHTML = "".split.call(numGenerated,"").join("");
您正在将一个变量分配给另一个变量的分配-您甚至不需要
x
。删除
var x=
,然后要修复下一个错误,请将该行放在函数中:

function updateDisplay() {
    document.querySelector('#generated_number').innerHTML = "".split.call(numGenerated,"").join("");
}
工作演示:

var-numGenerated;
函数updateDisplay(){
document.querySelector('#generated_number').innerHTML=“”.split.call(numGenerated=“”).join(“”);
}
函数highLow(){
var storeNum=Math.floor(Math.random()*11)+0;
numGenerated=storeNum;
}
高低();
updateDisplay()

您的余额是:

现在打赌 5. 10 50 100 降低 较高的
请添加您刚刚添加的相关HTML代码。谢谢你的评论。你不会在任何地方调用
highLow()
,而且
numGenerated
永远不会得到值。非常感谢!成功了。您是否也解释了为什么.toString()和“.split.call(numGenerated,”).join(“”);给出不同的错误?他们不是在做同样的事情吗?