Javascript获得价值

Ben*_*Ben 1 html javascript

我有一个foreach循环,我正在href(s)用DOM 写一些:

var href = document.createElement("a"); 
href.setAttribute("href", uid);
Run Code Online (Sandbox Code Playgroud)

基本上我有X href,我想要一个用户点击一个javascript函数href.

我试着添加一个onclick活动......

href.setAttribute("onclick","displayer("+uid+");");
Run Code Online (Sandbox Code Playgroud)

uid变量:

var uid = String(Nuid);
Run Code Online (Sandbox Code Playgroud)

即使是一个字符串,我可以清楚地看到在Firebug中是好的(console.log)

但当我点击该链接时,Firebug说:

wall.php:1 Uncaught ReferenceError: hEIsrMeIN4M5OoLYTlGUQg9paL73 is not defined
Run Code Online (Sandbox Code Playgroud)

它指出了<!DOCTYPE HTML>哪个不是错误.

Javascript函数没什么特别的......

function displayer(uid){
 window.alert(uid); 
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 5

这个:

"displayer("+uid+");"
Run Code Online (Sandbox Code Playgroud)

产生这个:

displayer(hEIsrMeIN4M5OoLYTlGUQg9paL73);
Run Code Online (Sandbox Code Playgroud)

这是无效的语法,因为该字符串不是标识符.由于它是一个字符串,因此需要用引号括起来.像这样的东西:

"displayer('"+uid+"');"
Run Code Online (Sandbox Code Playgroud)