相关疑难解决方法(0)

为什么使用javascript:"协议"的链接是不好的做法?

在20世纪90年代,有一种将Javascript代码直接放入<a>href属性的方式,如下所示:

<a href="javascript:alert('Hello world!')">Press me!</a>
Run Code Online (Sandbox Code Playgroud)

然后我突然停下来看它.它们全部被以下内容取代:

<a href="#" onclick="alert('Hello world!')">Press me!</a>
Run Code Online (Sandbox Code Playgroud)

对于唯一目的是触发Javascript代码并且没有真正href目标的链接,为什么鼓励使用onclick属性而不是href属性?

html javascript href

49
推荐指数
5
解决办法
1万
查看次数

将参数传递给setTimeout回调函数

我有一些JS代码如下;

var x = self.someAJAXResponseJSON; // x has some object value here
setTimeout(function(x){
    console.log("setTimeout ... : " + x); // But x is undefined here
}, 1000);
Run Code Online (Sandbox Code Playgroud)

所以我想将"x"传递给setTimeout回调函数.但我在setTimeout中得到"x"未定义.

我究竟做错了什么 ?

更新

使用DOJO JS修复类似问题的任何想法

setTimeout(dojo.hitch(this, function(){
    this.executeSomeFunction(x); // what shud be this
    console.log("setTimeout ... : " + x); // But x is undefined here
}), 1000);
Run Code Online (Sandbox Code Playgroud)

javascript jquery settimeout

8
推荐指数
4
解决办法
2万
查看次数

标签 统计

javascript ×2

href ×1

html ×1

jquery ×1

settimeout ×1