Javascript 整数转换为字符串,如何修复以下错误:";类型错误:Can';是否将未定义的转换为对象;?
我正在尝试将整数从numGenerated转换为字符串。这样我就可以将它添加到HTML el中,并显示在屏幕上 每当我运行代码时,当我使用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").
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(“”);给出不同的错误?他们不是在做同样的事情吗?