Function 我是否应该称这些函数为“;程序;?
我为谷歌浏览器制作了一个插件。它是一个用于浏览器自动化的脚本工具-它执行javascript文件中定义的指令,并单击链接、填写表单等 带有指令的脚本的简单示例如下所示: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');
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;
}
}