错误:SyntaxError: identifier starts immediately after numeric literal

转载:http://blog.csdn.net/shalousun/article/details/39995443在用JavaScript时,当你使用一个字符传作为函数的参数常常会看到语法错误,在firebug下会报SyntaxError: identifier starts immediately after numeric literal ,当然在google下提示就不准确了。

错误原因是:标识符以数字开头

下面直接看例子吧:

$(function(){
        var str = "509edbe9-2914-431f-9128-97d368b7da0b";

       //错误的写法
        var html = ‘<button class="button" id="ensure" onclick="test(str)">确定</button>‘;//把字符串作为参数传给函数,直接报错

      //正确的写法

       var html = ‘<button class="button" id="ensure" onclick="test(\‘‘+str+‘\‘)">确定</button>‘;//正确执行,注意第一个\后是两个单引号

        $("#dd").append(html);

    });
    function test(id){
        console.log(id);
    }
    <div id="dd"></div>
时间: 2024-10-24 16:40:01

错误:SyntaxError: identifier starts immediately after numeric literal的相关文章

SyntaxError: identifier starts immediately after numeric literal错误解决办法

今天在项目中 用ajax跳转并在url中传数据时遇到了一个语法错误 function save(flag,checkFlag){ $('#allInfoForm').ajaxSubmit({ dataType : 'json', type : "post", data:{"operationFlag":flag,"checkFlag":checkFlag,"applicationId":'$!applicationId'},

mongo collection name—SyntaxError: identifier starts immediately after numeric literal

当mongo collection的名字当中存在特殊字符时,在shell中对改集合进行操作会报SyntaxError: identifier starts immediately after numeric literal的错误. 解决办法:getCollection函数将collection name转换一下即可 例: order_cluster:PRIMARY> db.getCollection("order_2017-08").find().count()12991689

错误记录SyntaxError: identifier starts immediately after numeric literal

<a href="javascript:deleBook(${b.id})"> 错误格式 <a href="javascript:deleBook('${b.id}')"> 正确格式 当传递的参数是字符串时并以数字开头,需要添加引号标识. EL表达式表达的字符串以数字开始 5a9ks-dh5a1sd,提示错误

SyntaxError:identifier starts immediately after numeric literal

1.错误描述 2.错误原因 由于在修改方法传参的过程,需要传个id,但是这个id是字符串类型,传入的是数值型 3.解决办法 在传参时,需要添加"",变成字符串类型 User.modify("id");

identifier starts immediately after numeric literal

错误情况: var curtopicid=${topicModel.topicid }; 解决: var curtopicid='${topicModel.topicid }'; <a class="js-673810" hidefocus="true" href="javascript:showReply('${topicModel.topicid }')">评论(${topicModel.replycount})</a>

IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决的方法

今天在调试一个页面的时候遇到一个问题,在IE9下执行得非常好的脚本,在IE8里打开的时候弹出错误:expected identifier, string or number,依照经验,应该是定义对象的时候最后一个属性末尾跟了逗号,但检查一遍后没发现有这样的情况,后来细致看了一下报错的位置,发现有定义json对象属性时,属性名没实用引號括起来,于是加了上去再试,问题攻克了. 综上所述,当出现expected identifier, string or number的错误时,你首先应该检查在使用对象

C# 6.0 (C# vNext) 新功能之:Numeric Literal Formats

Numeric Literal Formats = Binary literals and separators 个人解释为 「2 位元(2 进位)实字以及分隔符」 以前可以用的,主要就十进位以及十位进位如下: var num1 = 1234; // 10 进位 var num2 = 0x1234; // 16 进位 2 进位实字怎麽宣告? var num3 = 0b1010; // 2 进位,代表的 10 进位数字是 10 而当我们使用 2 进位宣告实字时,那数字一下子就会非常的长,比如: v

IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决办法

今天在调试一个页面的时候遇到一个问题,在IE9下运行得很好的脚本,在IE8里打开的时候弹出错误:expected identifier, string or number,按照经验,应该是定义对象的时候最后一个属性末尾跟了逗号,但检查一遍后没发现有这种情况,后来仔细看了一下报错的位置,发现有定义json对象属性时,属性名没有用引号括起来,于是加了上去再试,问题解决了. 综上所述,当出现expected identifier, string or number的错误时,你首先应该检查在使用对象字面

python 运行时报错误SyntaxError: Non-ASCII character &#39;\xe5&#39; in file 1.py on line 2

File "1.py", line 2SyntaxError: Non-ASCII character '\xe5' in file 1.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 原因是:Python默认是以ASCII作为编码方式的,需要在文件开头设置一下编码 # -*- coding: UTF-8 -*- 或者 #coding=utf