在 JavaScript 中,我有什么方法可以在 initValidation() 函数之外调用validate() 函数吗?

javascriptweb developmentobject oriented programming更新于 2025/9/24 15:08:17

我们希望在 initValidation() 之外调用函数validate(),而不必调用 initValidation()

以下是我们的问题代码 −

function initValidation(){
   // 此处为不相关代码
   functionvalidate(_block){
      // 此处为代码
   }
}

在 JavaScript 中,我们知道函数不过是对象,因此为了实现这一点,我们可以像这样调整代码 −

function initValidation(){
   // 此处为不相关的代码
   functionvalidate(_block){
      // 此处为代码
      console.log(_block);
   }
   this.validate =validate;
}

此调整的作用是,它使我们的父函数现在表示一个类,其中validate是一个属性,我们可以像这样访问它−

const v = new initValidation();
v.validate('Hello world');

以下是带有输出的完整代码 −

示例

function initValidation(){
   // 此处为不相关代码
   function verify(_block){
      // 此处为代码
      console.log(_block);
   }
   this.validate = validate;
}
const v = new initValidation();
v.validate('Hello world');

输出

控制台中的输出将是 −

Hello world

相关文章


有用资源