我的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
关键字?
答案 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;
如果我没记错的话,那就是道格拉斯·克罗克福德倡导的模式来声明脚本需要的多个变量。
答案 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;它会起作用。