2013-09-23 110 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?

相关问题