Javascript Undefined不是document.getElementById(“Id”)的函数

Javascript Undefined不是document.getElementById(“Id”)的函数,javascript,jquery,html,Javascript,Jquery,Html,我一直收到相同的错误消息“UncaughtTypeError:undefined不是一个函数”? 变量为rsCash=5 <h1 id="RsMoney">RsCash:<b id="cash3">0 Gp</b></h1> 这里有错误消息 break; case 6: document.getElementById("cash3").innerHTML = rsCash.substring(0,cut3) + "k";

我一直收到相同的错误消息“UncaughtTypeError:undefined不是一个函数”? 变量为
rsCash=5

<h1 id="RsMoney">RsCash:<b id="cash3">0 Gp</b></h1>
这里有错误消息

    break;
case 6:
    document.getElementById("cash3").innerHTML = rsCash.substring(0,cut3) + "k";
    break;
case 7:
    document.getElementById("cash3").innerHTML = rsCash.substring(0,cut1) + "M";
    break;
case 8:
    document.getElementById("cash3").innerHTML = rsCash.substring(0,cut2) + "M";
    break;
case 9:
    document.getElementById("cash3").innerHTML = rsCash.substring(0,cut3) + "M";
    break;
case 10:
    document.getElementById("cash3").innerHTML = rsCash.substring(0,cut4) + "M";
    break;
case 11:
    document.getElementById("cash3").innerHTML = rsCash.substring(0,cut5) + "M";
    break;

}这意味着
rsCash
没有
substring
类型
string
的方法

您可以尝试键入
rsCash

`function test(a){
  switch(a){
  case 1: console.log(typeof a);break;
 }
}`

您可以获取
数字
,而不是
字符串
,因此您应该将
rsCash
更改为
string
类型

您可能在添加到DOM之前访问元素,在结束正文标记之前,将脚本与脚本标记放在一起
rsCash
的值和
类型是什么?我刚刚将
移到标记上方,但它仍然不起作用。DOM加载后是否有其他方法运行代码?根据严格的开关,SCASH是一个数字,并且没有子字符串方法。使用字符串(rsCash)。子字符串(0,cut2)此问题是否与OP先前的问题重复:?看起来是完全相同的代码。
`function test(a){
  switch(a){
  case 1: console.log(typeof a);break;
 }
}`