2013-09-23 137 views
-1
function Something(s, e) 

s和e有什麼區別?Javascript中「s」和「e」有什麼區別

爲實例,

function Validation(s, e) { 
if (e.value == null) 
e.isValid = false; 
var name = String(e.value); 
if (name.trim() == "" || name == undefined) 
e.isValid = false; 
} 

如果我在上面的JavaScript代碼使用 「S」,而不是 「E」,這是行不通的。

我們什麼時候用s? 我們什麼時候使用e?

+0

它們只是參數。 –

+0

請寄出所有相關的代碼 – Cherniv

+1

當你想要's'的值時使用's',當你想要'e'的值時使用'e'。如果您需要了解更具體的內容,請提供更多代碼和更具體的問題。 –

回答

1

這些參數只是預定義簽名的別名。看起來你的一些問題與DevExpress ASP.NET產品有關。 如果是這樣,你最好參考Client-Side Events文檔對此:

  • s參數表示引發該事件的客戶對象。 「s」(sender)參數封裝了所有可用的客戶端功能(對於ASPxGridView類 - 它是ASPxClientGridView類)
  • e參數表示事件參數,該參數通常包含特定於事件的信息。
1

這完全是關於調用該函數。

這意味着如果您調用驗證功能,如Validation("1","2"); ,那麼在函數內部s = 1和e = 2。它只是將這些參數作爲它們的順序。

我猜他們的類型是不同的,這就是爲什麼你會得到一個錯誤。

如果你仍然有問題,只需輸入你的郵件作爲評論這個答案,讓我用土耳其語解釋給你。

0

我不是100%肯定這是什麼代碼是應該做的,但我可以指出一些事情:

  1. 我不知道你將如何調用該函數與e,但沒有s。 。 。參數取決於它們在函數定義中的位置,所以在這種情況下,因爲它被定義爲function Validation(s, e),所以如果只放入一個參數,函數將認爲它是s。從技術上講,你可以調用這樣的函數:Validation(undefined, e),但即使如此,你仍然有點「定義」sundefined
  2. IF你是說,當你提供s它不工作,但不是e,那是因爲離開了e當你調用該函數,將值undefined。只要你嘗試e.value,JS會拋出錯誤「TypeError:e is undefined」。
  3. ss似乎沒有在函數中使用,所以除了它是函數的參數外,沒有什麼可以被人知道的,但是您可以從看看函數是一個對象,至少是屬性:valueisValid。此外,可以推測isValid用於存儲布爾值,因爲它在代碼中分配的值爲false,但由於value的唯一用途是作爲String構造函數的參數(它可以接受不同的TON值類型作爲參數),沒有真正的方法來知道它打算保存的數據類型。

這就是我所能想到的。

0

參數名稱是任意的。如果您切換的se所有出現在你的函數,它仍然會工作打算:

function Validation(e, s) { 
if (s.value == null) 
s.isValid = false; 
var name = String(s.value); 
if (name.trim() == "" || name == undefined) 
s.isValid = false; 
} 

您也可以考慮爲了使用較長的名字,像inputData,而不是單個字母,以使其更清晰的參數是什麼對於。

記住:它不是一個變量的名稱,使它以特殊的方式工作。這是程序員應該給變量一個名字,解釋它是如何工作的。

這就是說,我建議你開始看看一些Javascript的基礎知識。 這些鏈接可以幫助你:

關於變量名更高級的討論,可以在這裏找到:What characters are valid for JavaScript variable names?

相關問題