Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 我是否应该称这些函数为“;程序;?_Function_Terminology_Procedure - Fatal编程技术网

Function 我是否应该称这些函数为“;程序;?

Function 我是否应该称这些函数为“;程序;?,function,terminology,procedure,Function,Terminology,Procedure,我为谷歌浏览器制作了一个插件。它是一个用于浏览器自动化的脚本工具-它执行javascript文件中定义的指令,并单击链接、填写表单等 带有指令的脚本的简单示例如下所示: function tron_main(step) { switch (step) { case 0: tron_visit('http://www.example.com'); break; case 1: tron_click('#login-button');

我为谷歌浏览器制作了一个插件。它是一个用于浏览器自动化的脚本工具-它执行javascript文件中定义的指令,并单击链接、填写表单等

带有指令的脚本的简单示例如下所示:

function tron_main(step) {

  switch (step) {

    case 0:
      tron_visit('http://www.example.com');
      break;

    case 1:
      tron_click('#login-button');    
      break;

    case 2:    
      tron_fill('#login-form input.username', 'admin', 1);
      tron_fill('#login-form input.password', 'password123', 1);
      tron_click('#login-form input[type="submit"]', 1);    
      break;

    case 3:    
      tron_end('End of TRON, we should be logged in').    
      break;

  }
}
它打开一个url,然后单击登录按钮,然后填写并提交登录表单

对于重复性任务,也可以使用“辅助函数”(我现在称之为“辅助函数”),例如包含自己指令集的过程、子程序

这些“辅助功能”的使用示例:

我的问题是,调用这些辅助函数“过程”是否正确,因为它不返回任何值,只执行一组指令?即使它实际上是一个javascript函数?还是有更适合这种“结构”的命名约定



有关更多详细信息的完整文档:

有些语言确实区分了不返回值的过程和返回值的函数,从数学上讲,将不返回值的函数称为函数甚至是不正确的

然而,大多数语言都将所有东西都称为“函数”,这已经有50多年的历史了,因此,如果你调用一个不返回值的子程序“函数”,那么没有人会纠正你,至少在谈到用一种只有javascript等函数的语言编写的代码时是这样



顺便说一句,标签很可能不合适,它用于询问如何在实际代码中命名内容,这里似乎不是这样。

谢谢您的回答。我删除了命名约定标签。
function tron_main(step) { 
    ...
    case 3:
      // execute secondary function tron_log_me_in()
      tron_execute('tron_log_me_in');
      break;
    ...
}

// our secondary function
function tron_log_me_in(step) {    
  switch (step) {

    case 0:    
      tron_click('#login-button');    
      break;

    case 1:
      tron_fill('#login-form input.username', 'admin', 1);
      tron_fill('#login-form input.password', 'password123', 1);
      tron_click('#login-form input[type="submit"]', 1);
      break;

    case 2:
      // terminate secondary function and return to tron_main() function           
      tron_return();    
      break;

  }
}