动态更改javascript函数?

时间:2013-04-24 16:22:02

标签: javascript html

我有一个包含2个div(左和右)的html文档,doc加载了一些js函数,一个名为editme的函数通常会加载到左边的div中,但是当用户展开右侧导航时我想要这个editme用于启动/打开新窗口并执行操作的功能,这意味着 如果可能,以下选项之一将起作用: 1)销毁现有函数并重新创建具有相同名称的新函数 2)动态更改js功能

哪种可能以及如何?

感谢。

根据建议添加以下内容:

edit=function(){} // works, however less value

edit=function(id) { 'window.open("editMe.cfm?taid="+id,"edit","left=260,top=20,height=410,width=590,resizable=1,scrollbars=1")' } // fails

SyntaxError: unterminated string literal

attempted to scape the double quotes like the following to no avail, 'window.open(\"editMe.cfm?taid=\"+id,\"edit\",\"left=260,top=20,height=410,width=590,resizable=1,scrollbars=1\")'

我做错了吗?

fyi,此代码是onclick事件的其他代码的一部分。

1 个答案:

答案 0 :(得分:4)

函数是JavaScript中的第一类对象。只需将新函数重新分配给您已经(隐式)创建的变量......

function foo() {
    //do stuff
}

//now, reassign the var to do something else
foo = function() {
    //do other stuff
}

不是说这是好习惯......但要回答你的问题,是的,可能