如何将select传递给jquery函数

Ano*_*use 0 jquery

我有一些javascript,我在一个选项附加一个选项:

var myuniqueddl = $('#myuniqueddl');

$("<option value='0'>--- Select a value ---</option>").appendTo(myuniqueddl);
Run Code Online (Sandbox Code Playgroud)

我实际上也试图为另一个选择做这个.

我想避免代码重复我应该将ddl传递给方法来执行此操作吗?

function(someType ddl)
{
   $("<option value='0'>--- Select a value ---</option>").appendTo(ddl);
}
Run Code Online (Sandbox Code Playgroud)

将select传递给方法是一个坏主意吗?

有没有更好的方法呢?

如果这种方式可以,我将它传递给哪种类型?

mea*_*gar 5

首先,是的,将select元素传递给函数以减少代码重复是完全有效的.在这种情况下,似乎你担心必须appendTo两次输入相同的函数call(),这实际上不是重复.

其次,您不能为JavaScript函数参数指定任何类型.JavaScript中的变量是动态类型的.您只需指定变量名称:

function myFunction(ddl) {
  $("<option value='0'>--- Select a value ---</option>").appendTo(ddl);
}
Run Code Online (Sandbox Code Playgroud)

  • @gdoron值有类型,变量没有.`typeof(x)`告诉你存储在变量`x`中的对象的类型,*not*变量`x`的类型. (4认同)
  • 计算机中的语义非常重要.你的陈述不正确. (3认同)
  • 究竟.*variable*和*value*之间存在重要区别.观察:`var x = 5; console.log(typeof x); x ='whee!'; console.log(typeof x);`< - 相同的**变量**,不同的**值**,不同的类型.那么,类型是值的属性而不是变量的属性. (2认同)