【发布时间】:2019-03-31 23:01:33
【问题描述】:
我可以像这样正确设置href:
var a = document.createElement("a");
a.setAttribute('href','doWork()');
但是,当函数需要参数时,我不知道该怎么做:
var a = document.createElement("a");
a.setAttribute('href','doWork(money)';
#Using it like this, the url is doWork(money), but I need doWork(1), doWork(2)...
#I used a for loop, but doWork(i), when used with '' gives 'doWork(i)'.
#I have function doWork(money), with values of money ranging from 1 to 10.
我该怎么做?
我已经按照链接尝试过这个......我的重复。
for(var i=1; i<=10;i++){
var link = 'doWork(i)' #Sets link = doWork(i)
var link = doWork(i); #Nothing happens here
a.setAttribute('href','doWork(i)';
【问题讨论】:
-
money变量从何而来?您不能只调用一个检索该值的函数吗? -
@Marc:先生,请看编辑,最后一个块。我的 doWork(money) 函数需要值来运行,这就是我发送值的原因——钱。
-
var link = 'doWork('+ i + ');'; a.setAttribute('href',link);可以用模板字符串做得更干净一些,但我无法让 stackoverflow 标记转义反引号。 -
@Marc:非常好,非常感谢先生。它是字符串连接,效果很好。
标签: javascript