javascript - javaScript:将一个函数分成两个
问题描述
我有以下工作功能(下半部分未显示):
<script type="text/javascript">
function plan_click(clicked_id){
let var_plan;
let var_sgldbl;
var_sgldbl = 'sgl';
var_plan = clicked_id;
document.getElementById(clicked_id).style.background = "green";
/* new code*/
let var_tab01;
switch (var_plan) {
case '101':
var_tab01 = 201;
document.getElementById(var_tab01).style.background = "green";
break;
}}
</script>
我希望该函数在 / new code / 处拆分为两个函数 - 在单独的脚本中,因为新的“tabeller”函数可能放置在 js.-file 中。应该从 plan_click 函数调用“tabeller”函数并从变量接收实际值:var_plan 和 var_sgldbl。
应该插入哪个代码才能使拆分生效?
解决方案
只需将代码移到另一个函数即可。var_plan
应该是参数,而var_tab01
可以是返回值。
function plan_click(clicked_id) {
let var_plan;
let var_sgldbl;
var_sgldbl = 'sgl';
var_plan = clicked_id;
document.getElementById(clicked_id).style.background = "green";
let var_tab01 = tabeler(var_plan);
...
}
function tabeler(var_plan)
let var_tab01;
switch (var_plan) {
case '101':
var_tab01 = 201;
document.getElementById(var_tab01).style.background = "green";
break;
...
}
return var_tab01;
}
推荐阅读
- c - “int ** myArray[height][width]”会创建一个高度和宽度大小的二维数组吗?
- javascript - 无法访问 Node.js 中的其他文件
- ios - facebook登录ios时虚拟键盘坏了
- android - 如何在 kotlin 中获取应用程序图标和名称列表到 recyclerview
- python - Tensorflow InvalidArgumentError(未知格式)
- r - 有没有更好的方法在 R 中进行 3 路方差分析?
- c - 将此位移位从 C 转换为 Rust
- python - 用python解析SQL查询连接
- java - Java 创建和更新 mysql 表语法错误
- android - Timer().schedule 在 android studio Kotlin 中不起作用