如何解决“;标识符紧接在数字文字“之后开始;

How to solve "identifier starts immediately after numeric literal"

本文关键字:数字 文字 之后开始 开始 之后 标识符 何解决 解决      更新时间:2023-09-26

我尝试过用javascript编写以下代码,但我得到了:

identifier starts immediately after numeric literal 

以下脚本出现错误,例如mcnDel="016160A1"

<script>
 mcnDel="016160A1"               
 var val="<a href='javascript: void(0);' onclick='removeRow("+mcnDel+");'><img src=images/delete.png></a></a></td>"  
</script>

您需要用引号包装字符串。

onclick='removeRow("+mcnDel+");'

需要

onclick='removeRow('""+mcnDel+"'");'

仅供参考,我在尝试使用BigInt()和大整数垃圾(例如iOS版Safari上的123n)时出错。

不要忘记Javascript id不能以数字开头,请确保变量的值不是以数字开头。

我希望这个答案可能会对另一个答案有所帮助:当我们想在Js中用字符串连接或添加东西时,我们必须使用单引号。例如,我们有:

    alert(@ViewBag.IsSecondStepAccepted) === error :identifier starts immediately after numeric literal 

但是如果我使用

    alert('@ViewBag.IsSecondStepAccepted')

一切正常。

在我的案例中,问题是带下划线的数字文字

1_000

删除下划线后,我的代码开始工作