SyntaxError: identifier starts immediately after numeric literal
Today I wrote a onclick() method, there is such a variable 4028b88161c881ff0161c88b80dc0002
I need to pass the value of this variable into the method, but it never works:
I found that directly var aa =4028b88161c881ff0161c88b80dc0002 ;js is holding the error
The solution is as follows:
$(function(){
var str = “509edbe9-2914-431f-9128-97d368b7da0b”;
//The wrong way to write it
var html = ‘<button class=”button” id=”ensure” onclick=”test(str)”>OK</button>’;// Passing a string as an argument to a function reports an error directly
//The correct way to write it
var html = ‘<button class=”button” id=”ensure” onclick=”test(\”+str+’\’)”>OK</button>’;//execute correctly, note that the first \ is followed by two single quotes
$(“#dd”).append(html);
});
function test(id){
console.log(id);
}
<div id=”dd”></div>