Javascript 在变量内调用函数并求值

Javascript 在变量内调用函数并求值,javascript,function,eval,Javascript,Function,Eval,我有以下脚本: <script type="text/javascript"> pnlTest.addEvent(document.getElementById("dividerImg"), "mousedown", moveEvent = function(){eval(pnlTest.MoveSeparator('right'))}, false); </script> pnlTest.addEvent(document.getElementById(“div

我有以下脚本:

<script type="text/javascript">
  pnlTest.addEvent(document.getElementById("dividerImg"), "mousedown", moveEvent = function(){eval(pnlTest.MoveSeparator('right'))}, false);
</script>

pnlTest.addEvent(document.getElementById(“dividerImg”),“mousedown”,moveEvent=function(){eval(pnlTest.MoveSeparator('right'))},false);
当您单击按钮图像时,它将运行

此脚本由组件obout拆分器创建。如何通过单击F11折叠面板?

您可以使用


(功能(){
评估(pnlTest.MoveSeparator(‘右’);
}());

但请记住这一点。您应该尽量避免使用它。

您需要
键控
事件
F11
具有键code
122
,您还需要防止默认浏览器操作。否则,大多数浏览器将
F11
键绑定到全屏事件

var divider = document.getElementById("dividerImg");
pnlTest.addEvent(divider, "keydown", moveEvent = function(e) {
    if (e.which === 122 && e.keyCode === 122) {
        e.preventDefault();
        eval(pnlTest.MoveSeparator('right'))
    }
}, false);

你的意思是按钮
F11
?是的,键盘上的F11按钮说他需要一个按键事件来运行处理程序。拉希尔·瓦齐尔:当我发布我的答案时,问题是这样的:;)
var divider = document.getElementById("dividerImg");
pnlTest.addEvent(divider, "keydown", moveEvent = function(e) {
    if (e.which === 122 && e.keyCode === 122) {
        e.preventDefault();
        eval(pnlTest.MoveSeparator('right'))
    }
}, false);