Javascript 重新定义html元素中的函数

Javascript 重新定义html元素中的函数,javascript,html,Javascript,Html,index.html: <script id="change"> function methods(){ return 1; } </script> 单击按钮前的控制台: >>>methods(); 1 >>>methods(); 1 点击按钮后的控制台: >>>methods(); 1 >>>methods(); 1 如何更新此函数?只需

index.html:

<script id="change">
    function methods(){
        return 1;
    }
</script>
单击按钮前的控制台:

>>>methods();
1
>>>methods();
1
点击按钮后的控制台:

>>>methods();
1
>>>methods();
1

如何更新此函数?

只需覆盖方法函数,而不是重写脚本标记内容

可以使用以下代码段轻松演示这一点:

console.logmethods; 方法=函数{ 返回0; } console.logmethods; 函数方法{ 返回1; }
与其重写脚本标记内容,不如重写methods函数

可以使用以下代码段轻松演示这一点:

console.logmethods; 方法=函数{ 返回0; } console.logmethods; 函数方法{ 返回1; } 这就是它的工作原理

let button=document.querySelector'button'; button.onclick=函数{document.querySelectorchange.innerHTML=` 函数方法{ 返回0; } `; } 函数方法{ 返回1; } 按钮这就是它的工作原理

let button=document.querySelector'button'; button.onclick=函数{document.querySelectorchange.innerHTML=` 函数方法{ 返回0; } `; } 函数方法{ 返回1; }
按钮我已经修复了标记问题代码块前面需要一个空行。你不能只使用let function1=function2或类似的东西吗?我已经修复了标记问题代码块前面需要一个空行。你不能只使用let function1=function2或类似的东西吗?我相信这是可行的,但是,我从数据库中得到了一些jsstring@JasurbekLazizjonov如果把这一点放在问题中可能会有用,因为这确实改变了问题。让我想一想,更新一下answer@JasurbekLazizjonov我已经进行了更新,以反映您在评论中提到的要求。我相信这是可行的,但是,我从数据库中获得了一些jsstring@JasurbekLazizjonov如果把这一点放在问题中可能会有用,因为这确实改变了问题。让我想一想,更新一下answer@JasurbekLazizjonov我已更新以反映您在评论中提到的要求