Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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
Javascript 从另一个函数内部调用变量是错误的?_Javascript_Function - Fatal编程技术网

Javascript 从另一个函数内部调用变量是错误的?

Javascript 从另一个函数内部调用变量是错误的?,javascript,function,Javascript,Function,我想让我的JS代码以有组织的外观减少重复性。但我不知道从另一个函数内部调用函数是否是一种糟糕的做法,就像全局变量一样 我在这里分享一段代码 谢谢 函数getEx{ return document.getElementById'example' } 函数getExTwo{ return document.getElementByIdexampleTwo; } 函数getTheValue{ 让getExValue=getEx; 让getExTwoValue=getExTwo; } 从另一个函数中调

我想让我的JS代码以有组织的外观减少重复性。但我不知道从另一个函数内部调用函数是否是一种糟糕的做法,就像全局变量一样

我在这里分享一段代码

谢谢

函数getEx{ return document.getElementById'example' } 函数getExTwo{ return document.getElementByIdexampleTwo; } 函数getTheValue{ 让getExValue=getEx; 让getExTwoValue=getExTwo;
} 从另一个函数中调用函数绝对是不错的编码。这是函数的一部分,实际上是将逻辑过程分解成更小的部分

这里有一个例子说明了这是如何工作的

// Note: This is new ES6/ES7 syntax for writing JavaScript functions.
// I'm using it here because it's very terse.

const add = (a, b) => a + b;

const multiply = (a, b) => a * b;

const square = (a) => multiply(a, a);

const sumOfSquares = (arr) => {
  let sum = 0;
  arr.forEach(number => sum += square(number));
  return sum;
};
在上面的简化示例中,我们使用不同的函数将问题的不同逻辑部分分解为更小、更易于管理的问题。例如,要计算数组[1,10,12]的平方和,我们需要能够添加东西,我们需要能够平方东西,所以创建函数来执行这些步骤是一个好主意。我们甚至可能希望在这些函数中使用其他函数,例如从平方内调用乘法


现在,是否有可能在创建新函数时过分?对尽量避免编写基本相同的多个函数。但除此之外。。。发疯

从另一个函数中调用函数并不坏。这是一种推荐的减少重复的方法,它将代码分成更小的部分,每个部分处理一些特定的逻辑。 以下是您的代码的简化版本:

//ps:$不是来自jquery,它只是一个普通变量。 const$=document.querySelector 常量getValues==>{ 常量firstVal=$‘示例’ const secondVal=$'exampleTwo' }
是的,这真的是一个糟糕的编码。你也可以将id传递给函数getEx,现在你有了一个短函数GetElementById。谢谢,先生,你能解释一下为什么编码不好吗?