8、JavaScript 語句和代碼格式
JavaScript 語句:
向WPS應(yīng)該程序(工作簿,文檔.....)或計算機操作系統(tǒng)發(fā)出指令。
1、我們在WPS宏編輯器中編寫的代碼,想要他執(zhí)行相應(yīng)的動作,正常情況下我們都需要把這些語句包含在一個函數(shù)域中。否則編輯器無法正確識別和執(zhí)行。我們在編寫宏代碼時應(yīng)養(yǎng)成如下習(xí)慣格式:
/*說明:
function是一個JS中的關(guān)鍵字,他代表這是一個函數(shù),
test是一個變量這個名稱是我們自定義的,他代表著函數(shù)的名稱。
{} 花括號是必須的,花括號的中間是我們可以寫執(zhí)行語句的范圍,他代表著此函數(shù)的開始位置和結(jié)束位置
*/
function test(){
????//執(zhí)行語句
}
2、一般情況下,我們會盡量把一條語句寫入在一行中,語句最的最后加上? ;? 號 。
//如下示例我們定義一個變量a,并賦值為100。這是一個完整的賦值表達示語句。再a1單元格寫入變量a,這也是一個完整的語句。
function test(){
????var a=100;
????Range("a1").Value2=a;
}
JavaScript 語句標識符
JavaScript 語句通常以一個?語句標識符?為開始,并執(zhí)行該語句。
語句標識符是保留關(guān)鍵字不能作為變量名使用。
下表列出了 JavaScript 語句標識符 (關(guān)鍵字) :
語句????????????????描述
break??????????????用于跳出循環(huán)。
catch???????????????語句塊,在 try 語句塊執(zhí)行出錯時執(zhí)行 catch 語句塊。
continue??????????跳過循環(huán)中的一個迭代。
do ... while???????執(zhí)行一個語句塊,在條件語句為 true 時繼續(xù)執(zhí)行該語句塊。
for????????????????? ? 在條件語句為 true 時,可以將代碼塊執(zhí)行指定的次數(shù)。
for ... in????????????用于遍歷數(shù)組或者對象的屬性(對數(shù)組或者對象的屬性進行循環(huán)操作)。
function????????????定義一個函數(shù)
if ... else???????????用于基于不同的條件來執(zhí)行不同的動作。
return???????????????退出函數(shù)
switch???????????????用于基于不同的條件來執(zhí)行不同的動作。
throw????????????????拋出(生成)錯誤 。try實現(xiàn)錯誤處理,與 catch 一同使用。
var???????????????????聲明一個變量。
while????????????????當(dāng)條件語句為 true 時,執(zhí)行語句塊。
空格
關(guān)鍵字與語句塊中間的空格是必須的,字符串中的空格正常生效,JavaScript 會忽略多余的空格。您可以向腳本添加空格,來提高其可讀性。下面的代碼是等效的:
var a=123;
var a=? ? ? ? ? 123;
var a=123;
//但我們不可以像下面這樣寫,因為123是一個整體,除了字符串中我們不可以在其它任何整體中隨意加空格符。
var a=1? 2? ?3;??
對代碼行進行折行
在語句中,如果我們的一語句過長,我們可以進行折行處理。
實例
Range("a1").Value2=
"你好WPS";
不過,您不能像這樣折行:
Range("a1").Value2="你好
WPS";