回覆列表
-
1 # 帝萌萌噠
-
2 # lgohl15260
var是變數宣告的關鍵字.如這樣的:varnum=5即:var你使用的變數名:變數型別=變數的值因為flash不是一種強型別的語言,所以varnum=5和num=5,一般情況下使用起來是一樣的。就是標準和不太標準它都認。當然最好是寫標準,這樣程式碼別人易讀。還有:vara=5;varb=6;document.write(a+b)
-
3 # 使用者2509478641293
VAR 在Pascal 作為程式的保留字,用於定義變數。如:
var a:integer; (定義變數a,型別為整數)
var u:array[1..100]of integer;(定義陣列u,下標由1至100,陣列單元型別為整數)
常用變數型別(具體見 變數 詞條):
integer 整型
longint 長整型
real 實數型
char 字元型
string 字串
array 陣列
計算機語言中的var:Pascal: VAR 在Pascal 作為程式的保留字,用於定義變數。 如:var a:integer;(定義變數a,型別為整數) var u:array1.。100of integer;(定義陣列u,下標由1至100,陣列單元型別為整數)。
JavaScript
var a=10; 正確
a=10; 正確
在javascript中,以上兩種方法都是定義變數的正確方法。微軟的Script56.CHM中是這樣解釋的:
儘管並不安全,但宣告語句中忽略 var 關鍵字是合法的 JScript 語法。這時,JScript 直譯器給予變數全域性範圍的可見度。當在過程級中宣告一個變數時,它不能用於全域性範圍;這種情況下,變數宣告必須用 var 關鍵字。
從上面的描述看來,對待這兩種定義方法要區分以下兩種情況:
⒈在一個過程級中(即位於function的定義範圍內,無論是函式,還是類)的任何地方,包括在一個區塊裡(for,while,if……),定義變數時,使用var定義,則此變數只在這個過程級內起作用,反之為全域性變數。
⒉在過程級外定義變數時,無論是否忽略var,都將定義一個全域性變數。
從這點看來,JS和其他語言有不一樣的地方,變數的範圍不以“{}”作為邊界,而是以"function(){}"為邊界,而且在過程內可以很輕鬆的定義全域性變數。如果不注意這個問題的話,是很容易產生不可預知的錯誤的。
對於使用var,建議是要養成好的使用習慣:
⒈在程式的開頭,統一定義全域性變數;
⒉所有的變數在定義時都要加上var;
⒊儘量不要在不同的過程中使用相同的變數名。