可以将 `var` 声明分成多行而不重复使用 `var` 关键字吗?

发布于 2024-10-17 22:06:26 字数 333 浏览 5 评论 0原文

我的 javascript 函数中有很多变量,不适合一行声明。

var query_string = $('list_form').serialize(), container = $('list_container'),position = container.cumulativeOffset(), layer = $('loaderLayer'),
            remote_url = "/web/view/list_offers.php?" + query_string;

有没有一种方法可以仅使用一个 var 关键字在多行上定义这些变量?

I have many variables in my javascript function and don't fit on one line declaration.

var query_string = $('list_form').serialize(), container = $('list_container'),position = container.cumulativeOffset(), layer = $('loaderLayer'),
            remote_url = "/web/view/list_offers.php?" + query_string;

Is there a way to define these variables on multiple lines with only one var keyword?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

行雁书 2024-10-24 22:06:26
var query_string = $('list_form').serialize(),
    container = $('list_container'),
    position = container.cumulativeOffset(),
    layer = $('loaderLayer'),
    remote_url = "/web/view/list_offers.php?" + query_string;

如果我没记错的话,这是 Doughlas Crackford 提倡的声明脚本需要的多个变量的模式。

快速提示: 注意JavaScript 提升:)

var query_string = $('list_form').serialize(),
    container = $('list_container'),
    position = container.cumulativeOffset(),
    layer = $('loaderLayer'),
    remote_url = "/web/view/list_offers.php?" + query_string;

If I recall it correctly, that is the pattern advocated by Doughlas Crackford to declare multiple variables that script needs.

Quick Tip: Beawere of JavaScript Hoisting :)

青芜 2024-10-24 22:06:26

您可以用逗号分隔声明:

var a, b, c

我不经常看到这种情况,但它是有效的。您还可以在以下位置添加初始值:

var a = 5, b = $('#myDiv').html(), c= 6*43, d = query_string;

您确实不经常看到这种情况,但它又是有效的。我认为它很难阅读,因此也很难维护,所以你最好这样做:

var a = 5;
var b = $('#myDiv').html();
var c= 6*43;
var d = query_string;

You can seperate declarations by commas:

var a, b, c

I don't see this often but it's valid. You can also add the initial values in:

var a = 5, b = $('#myDiv').html(), c= 6*43, d = query_string;

You really don't see this often, but again it's valid. I would argue that it's hard to read, and therfore hard to maintain, so you are better off just doing:

var a = 5;
var b = $('#myDiv').html();
var c= 6*43;
var d = query_string;
我家小可爱 2024-10-24 22:06:26

声明变量时不给出任何数据类型,例如 var ,如下所示。

query_string== $('list_form').serialize();
container = $('list_container');
position = container.cumulativeOffset();
layer = $('loaderLayer');
remote_url = "/web/view/list_offers.php?" + query_string;

它会起作用的。

Declare the variables with out giving any datatype like var as below.

query_string== $('list_form').serialize();
container = $('list_container');
position = container.cumulativeOffset();
layer = $('loaderLayer');
remote_url = "/web/view/list_offers.php?" + query_string;

it will work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文