给一个变量的第二个名字在javascript

前端之家收集整理的这篇文章主要介绍了给一个变量的第二个名字在javascript前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个代码源包含一个长的变量名(postCustomThumbnailsS​​crollerHeight).

我不想为整个代码重命名这个变量,所以我很容易地继续这个项目,但是要有一个名字的缩写.我在变量的第一个声明处尝试了以下解决方案(它的工作原理),但我不知道是否是正确的方法.我在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.

猜你在找的JavaScript相关文章