在Javascript中定义变量

时间:2011-02-18 10:21:45

标签: javascript

我的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

关键字?

3 个答案:

答案 0 :(得分:4)

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

如果我没记错的话,那就是道格拉斯·克罗克福德倡导的模式来声明脚本需要的多个变量。

快速提示: Beawere of JavaScript Hoisting :)

答案 1 :(得分:0)

您可以用逗号分隔声明:

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;

答案 2 :(得分:-1)

声明变量不带任何数据类型,如下面的var。

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

它会起作用。