如何锁定一个函数的作用域? 貌似JS里边改变作用域的就只有call和apply方法,但是一执行call或者apply函数就立马执行了,有没有方法可以事先锁定一个函数的作用域,但是不执行函数,然后像一般的函数一样调用,而使其的作用域不变呢?在此先谢过各位了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 scope 属性也是决定作用域的。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><script type='text/javascript' src='http://code.usuishi.com//upload/1/files/jquery-1_6_4_min.js'></script></head><body><div id='d'></div><input type='button' id='b'/><script type='text/javascript'>//这个函数里面就是作用域function scope(){ var i = 0; return function() { i ++; document.getElementById('d').innerHTML = i; }}document.getElementById('b').onclick = scope();</script></body></html> scope 是 ajax request 的属性之一, 规定了相应的作用域。 可以将scope对象存为函数的一个属性,然后调用的时候,直接.apply(xx.scope,srguments),应该就可以了 在线急救:Jquery&easyui父窗体刷新子窗体中的datagrid iframe页面上的按钮重定向当前子页面的问题 yui插件不能正确显示 javascript浏览器兼容问题 快过年了,上班闲着没事,想找个小项目熟悉熟悉JS 透明背景的问题 如何获取当前打开页面的句柄,此页面不是当前操作页面,比较难! JavaScript怎样实现像事务一样必须全部完成的代码段? jquery 获取当前时间的前7天时间,有错,求解决 一个网页的传递问题 取得鼠标所在位置的Dom对象,并在该对象内插入1个DIV,该DIV位置跟鼠标位置一致 js获取自定义标签名对象方法
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type='text/javascript' src='http://code.usuishi.com//upload/1/files/jquery-1_6_4_min.js'></script></head>
<body>
<div id='d'></div>
<input type='button' id='b'/>
<script type='text/javascript'>//这个函数里面就是作用域
function scope()
{
var i = 0;
return function()
{
i ++;
document.getElementById('d').innerHTML = i;
}
}document.getElementById('b').onclick = scope();
</script>
</body>
</html>