我更喜欢在代码开头使用不言自明的全名变量来声明所有全局变量:
var $interval_start_dates = []; // date intervals
var $interval_end_dates = [];
var $interval_start_milli = []; // convert dates to milliseconds
var $interval_end_milli = [];
var $interval_start_milli_sorted = []; // sort millisecond dates
var $interval_end_milli_sorted = [];
这种命名约定通常会导致变量名称很长,我在代码中使用它们时发现很不方便。因此我也更喜欢在代码中使用变量的缩写:
var _isd = $interval_start_dates;
var _ied = $interval_end_dates;
var _ism = $interval_start_milli;
var _iem = $interval_end_milli;
var _isms = $interval_start_milli_sorted;
var _iems = $interval_end_milli_sorted;
我在这方面的问题如下:
(1) 是否可以使用缩写(例如_isd)输出中间变量(例如$interval_start_dates)?
(2) 这种命名约定是否会导致代码性能较差(例如速度),如果是,是否有更好的方法来使用缩写?
一点评论:我知道我可以使用注释来告知缩写变量的全名。但这意味着我必须在代码中多次重复这些注释。我正在寻找一种更“灵活”的解决方案,它允许我使用例如 console.log 来显示变量的全名(如果可能的话)。
最佳答案
为什么不使用一些数据结构。优点是格式更易读,并且您可以使用缩写来访问变量。
var interval = {
start: {
dates: [], // date intervals
milli: [], // convert dates to milliseconds
milli_sorted: [] // sort millisecond dates
},
end: {
dates: [],
milli: [],
milli_sorted: []
}
};
// use
var ie = interval.end;
alert(ie.dates);
关于javascript - JS : How to use abbreviations for full named variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187054/