![](/img/trans.png)
[英]It is good practice to use name=arguments as function arguments in arrow functions?
[英]JavaScript: Is it good practice to use the same name for variables passed to functions?
我想这会出现很多。 比方说我有:
downloadData () {
var myData = //do something ;
displayData(myData);
}
displayData (myData) { //<--- is it bad practice to use same variable name myData?
//display data
}
在第二个函数displayData()中使用相同的变量名称或者我应该接受带有其他名称的myData(例如myDataToDisplay)是好的还是坏的做法(或者说并不重要)? 两个名字都告诉我var中的内容同样有效。
只要您正确地声明函数外部的变量(即使用“var”),您就不应该遇到任何问题,这有助于使代码更易于阅读。
可变myData
为界函数的范围displayData
时displayData
被调用。 所以这并不像你冒着任何名字冲突的可能性。
我对参数命名的一般经验法则是清晰度。 所以是的,我认为在这种情况下使用相同名称的变量名称是完全正确的,因为它们准确地描述了传递的数据。
作为一个虽然实验,让我们假设我们有一个硬规则,说“你不应该在多个函数中使用相同的变量名”。 如果您有多个函数调用相同的数据并且您正在链接调用,该怎么办? 那看起来不太漂亮。
在这种情况下它完全没问题,因为你正在使用两个不同的函数,这些变量的范围是不同的。 虽然它取决于编码器的偏好,但我的建议是不要一次又一次地使用相同的名称来污染你的脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.