我有一个代码源包含一个长的变量名(postCustomThumbnailsScrollerHeight).
我不想为整个代码源重命名这个变量,所以我很容易地继续这个项目,但是要有一个名字的缩写.我在变量的第一个声明处尝试了以下解决方案(它的工作原理),但我不知道是否是正确的方法.我在IDE中有不同的d颜色
var postCustomThumbnailsScrollerHeight= d= $('.post-scroller').outerHeight();
我正在通过这个问题寻求你平时的专家意见.
解决方法
不,这不是真的正确:你没有声明d变量,只分配给它,因此
使其成为全局(可能或不需要)
使您的代码与strict mode不兼容
这是一个解决方案:
var d = $('.post-scroller').outerHeight(),postCustomThumbnailsScrollerHeight = d;
请注意,这只应该在可读性/打字问题上进行,而不是下载的脚本大小:应该为后一个目标使用minifiers.
还要小心,你不是做一个别名,而是真正的两个变量.如果你分配给一个,你不会改变另一个.没有更多的信息,很难给出明确的建议,但通常的解决方案是具有命名空间的对象:
假设你有一个结构体
myApp.thumbnailScrollers.postCustom = {height:...
那么你只需将后一个对象分配给模块或函数中的局部变量:
var s = myApp.thumbnailScrollers.postCustom
在这种情况下,更改s.height也会更改myApp.thumbnailScrollers.postCustom.height.