在某些情況下,我也喜歡集團通過上下文我的變量由前綴的變量名,如(例如1)一個對象在JavaScript變量的存儲
var context_var1 = "value";
var context_var2 = "value";
var context_var3 = "value";
var context_var4 = "value";
現在我要寫一個腳本,我看看不同的聲明樣式,例如「僅酮VAR-關鍵字式」(實施例2)
var context_var1 = "value",
context_var2 = "value",
context_var3 = "value",
context_var4 = "value";
或 「逗號第一式」(實施例3)
var context_var1 = "value"
, context_var2 = "value"
, context_var3 = "value"
, context_var4 = "value"
;
。但說實話,我最喜歡第一個例子。 個人認爲我認爲這是最具可讀性的風格。 但是我想到了以下幾點:
var context = {
var1 : "value",
var2 : "value",
var3 : "value
};
然後,我可以通過
console.log(context.var1);
那麼你認爲訪問值。將JavaScript對象用作某種變量存儲是個好主意嗎?
編輯: 由於它被要求了幾次,下面是一個真實世界的例子,我存儲了一些對象的變量。
/**
*
* Dom nodes which will be used a couple of times on various places.
* Grouped into an object by context.
*
* @type {DOM nodes}
*
*/
var $dom = {
document : $(document),
head : $("head"),
body : $("body")
};
/**
*
* Calculate values based on the document height and
* window width.
*
* @return {Object}
*
*/
var gauge = function() {
var body_fontsize = parseInt($dom.body
.css("font-size")
.replace("px", ""), 10
);
var window_width = window.screen.availWidth;
var document_height = $dom.document.height();
var bline_count = Math.round(document_height/body_fontsize);
var vline_count = Math.round(window_width/body_fontsize);
return {
width : window_width,
height : document_height,
baselines : bline_count,
vertlines : vline_count
};
};
你認爲JS對象是用於存儲某些數據的嗎? – zerkms
@zerkms當然是的。但是,聲明簡單變量的常見方式似乎「總是」與示例1-3相似。 – Saucier
@Ube可能在程序編程中。不在JavaScript中。 – Bart