Javascript从本地向全局变量函数添加行

Javascript add line to global variable function from local

本文关键字:全局变量 函数 添加行 Javascript      更新时间:2023-09-26

我有一个js文件,它保存了一些全局函数,用于应用程序中的所有模块。

现在我正在处理一个模块,它需要从本地javascript修改全局函数,所以每次调用该函数时,本地脚本也会运行。

问题是其他files.js中的全局javascript。我的问题是,当调用全局函数时,如何从本地文件中操作它们

$("#btn_save").click(function()
{
alert("This is global function");
// I want insert line here from local javascript
});

谢谢,Hendra

我想提到的一件事是,您可以将案例中的事件绑定到按钮元素,并检查该按钮是否具有您要查找的id。取以下样本:

// global js
$("#btn_save").click(function() {
  console.log("This is global function");
});
// local js
$("button").click(function() {
  if (this.id === 'btn_save') {
    console.log('local js.');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id='btn_save'>Save</button>
<button id='btn_submit'>Submit</button>

您可以从click事件中调用一个外部函数,并在运行时更改该引用。然后,下次单击时,将调用该额外函数。

var other_function;
$("#btn_save").click(function() {
  alert("This is global function");
  if (other_function) { other_function(); }
});
// ...
other_function = function() { alert("This is a local function"); };