我有一个包含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事件的其他代码的一部分。
答案 0 :(得分:4)
函数是JavaScript中的第一类对象。只需将新函数重新分配给您已经(隐式)创建的变量......
function foo() {
//do stuff
}
//now, reassign the var to do something else
foo = function() {
//do other stuff
}
不是说这是好习惯......但要回答你的问题,是的,可能。