小编adi*_*tya的帖子

通过代理函数将参数传递给console.log作为第一类参数

console.log 获取未指定数量的参数并将其内容转储到一行中.

有没有办法可以编写一个函数来传递直接传递给它的参数console.log来维护这种行为?例如:

function log(){
    if(console){
        /* code here */
    }
}
Run Code Online (Sandbox Code Playgroud)

这与以下内容不同:

function log(){
    if(console){
        console.log(arguments);
    }
}
Run Code Online (Sandbox Code Playgroud)

因为arguments是一个数组console.log并将转储该数组的内容.它也不会是:

function log(){
    if(console){
        for(i=0;i<arguments.length;console.log(arguments[i]),i++);
    }
}
Run Code Online (Sandbox Code Playgroud)

因为那将打印不同行中的所有内容.重点是保持console.log行为,但通过代理功能log.

+ ---

我正在寻找一种解决方案,我将来可以应用于所有函数(为函数创建一个代理,保持参数的处理完好无损).如果不能这样做,我会接受一个console.log具体的答案.

javascript

56
推荐指数
2
解决办法
3万
查看次数

setInterval/setTimeout返回值

两个问题:

  1. 如何计算返回的值setIntervalsetTimeout(用于清除计时器的值)?

  2. 这两个函数是否可以在运行时返回相同的值?例如:

    var a = setInterval(fn1, 1000);
    var b = setTimeout(fn2, 1000);

是否有可能ab具有相同的价值?

第一个问题更多是关于我的知识问题,但第二个更重要.

javascript settimeout setinterval

39
推荐指数
3
解决办法
5万
查看次数

.htaccess重定向而不更改地址栏

我正在尝试编写一个.htaccess规则来重定向到一个脚本,该脚本进一步重定向到其他地方.有点像URL缩短程序的工作方式.但是,我希望.htaccess在重定向部分期间更改地址栏.(脚本重定向可以更改位置.)

我正在使用mod_rewrite,目前这样做:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /
RewriteRule (.+)$ "?url=$1" [L,R=301]
Run Code Online (Sandbox Code Playgroud)

有没有我可以用来实现我想做的旗帜或其他方法?

附录:随着重定向的发生,位置栏在Firefox中没有变化,这就是我想要做的.它只是改变一次以反映终点.Safari会在每一步都改变它.有什么办法可以避免吗?

.htaccess redirect http-status-code-301

21
推荐指数
1
解决办法
3万
查看次数

使用Javascript注册`keydown`事件后,Textarea滞后

如何将一堆代码附加到onkeydown事件中,但是继续将文本textarea快速而清晰地输入?任何超过几个IF语句的东西似乎都会大大降低它的速度.

编辑:我应该添加(不能相信我忘了!)这不会影响桌面浏览器.这主要是iPhone Safari的一个问题.其他移动浏览器也可能受到影响,但我们专注于iPhone Safari,因为它最好地执行JS(AFAIK)

html javascript events textarea keydown

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