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
具体的答案.
两个问题:
如何计算返回的值setInterval
和setTimeout
(用于清除计时器的值)?
这两个函数是否可以在运行时返回相同的值?例如:
var a = setInterval(fn1, 1000);
var b = setTimeout(fn2, 1000);
是否有可能a
与b
具有相同的价值?
第一个问题更多是关于我的知识问题,但第二个更重要.
我正在尝试编写一个.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会在每一步都改变它.有什么办法可以避免吗?
如何将一堆代码附加到onkeydown
事件中,但是继续将文本textarea
快速而清晰地输入?任何超过几个IF语句的东西似乎都会大大降低它的速度.
编辑:我应该添加(不能相信我忘了!)这不会影响桌面浏览器.这主要是iPhone Safari的一个问题.其他移动浏览器也可能受到影响,但我们专注于iPhone Safari,因为它最好地执行JS(AFAIK)
javascript ×3
.htaccess ×1
events ×1
html ×1
keydown ×1
redirect ×1
setinterval ×1
settimeout ×1
textarea ×1