我正在尝试以编程方式创建链接,当单击链接时,将设置一个变量。此变量将用于加载配置文件。
这里是代码(添加了console.logs):
BASHVAR="hello"
osascript<<EOF
tell app "Terminal" to do script "echo $BASHVAR"
EOF
但是我不太确定如何在运行时将变量传递给onclick。
如何从链接到Javascript变量获取值?
如果有帮助,这适用于PhoneGap应用程序。
编辑,显然有些人觉得这个问题不清楚:
我希望在点击链接后,根据我拥有的另一个变量设置变量值。那就是它。
答案 0 :(得分:5)
您可以为链接设置数据属性的值,例如:
link.setAttribute("data-id", user.UID);
link.onclick = function(e) {
var profile = this.dataset.id;
};
答案 1 :(得分:0)
闭包是一个可以访问外部的内部函数 (附上)函数的变量范围链
所以不要将UID定义为函数参数!在这种情况下,你的函数参数是(click)事件!
见我的JS小提琴。 (我为用户变量设置静态值以进行测试)
https://jsfiddle.net/87jthdpt/1/
关闭的例子
var UID = "test";
link.onclick = function(ev) {
console.log(UID);
var profile = UID;
}