Rumah > hujung hadapan web > tutorial js > 3 cara untuk menetapkan nilai parameter lalai untuk fungsi dalam kemahiran js_javascript

3 cara untuk menetapkan nilai parameter lalai untuk fungsi dalam kemahiran js_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-05-16 15:35:24
asal
1575 orang telah melayarinya

Bagaimana untuk menetapkan nilai parameter lalai untuk fungsi dalam JavaScript, berikut adalah beberapa kaedah untuk rujukan anda.
Kaedah pertama:

function example(a,b){ 
  var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 
  var b = arguments[1] ? arguments[1] : 2;//设置参数b的默认值为2 
  return a+b; 
} 
Salin selepas log masuk

Perhatikan bahawa fungsi di atas juga boleh ditulis seperti berikut:

function example(){ 
  var a = arguments[0] ? arguments[0] : 1;//设置第一个参数的默认值为1 
  var b = arguments[1] ? arguments[1] : 2;//设置第二个参数的默认值为2 
  return a+b; 
} 
Salin selepas log masuk

Contoh panggilan:

alert( example() ); //输出3 
alert( example(10) ); //输出12 
alert( example(10,20) ); //输出30 
alert( example(null,20) ); //输出20 
Salin selepas log masuk

Kaedah kedua:

function example(name,age){ 
  name=name||'貂蝉'; 
  age=age||21; 
  alert('你好!我是'+name+',今年'+age+'岁。'); 
} 
Salin selepas log masuk

Fungsi ini juga boleh ditulis seperti berikut:

function example(name,age){ 
  if(!name){name='貂蝉';} 
  if(!age){age=21;} 
  alert('你好!我是'+name+',今年'+age+'岁。'); 
} 
Salin selepas log masuk

Contoh panggilan:

example('王五');//输出:你好!我是王五,今年21岁。  
example('王五',30);//输出:你好!我是王五,今年30岁。  
example(null,30);//输出:你好!我是貂蝉,今年30岁。 
Salin selepas log masuk

Kaedah ketiga, kaedah ini sesuai untuk situasi dengan banyak parameter, menggunakan sambungan Jquery:

function example(setting){ 
  var defaultSetting={ 
    name:'小红', 
    age:'30', 
    sex:'女', 
    phone:'100866', 
    QQ:'100866', 
    birthday:'1949.10.01' 
  }; 
  $.extend(defaultSetting,settings); 
  var message='姓名:'+defaultSetting.name 
  +',性别:'+defaultSetting.sex 
  +',年龄:'+defaultSetting.age 
  +',电话:'+defaultSetting.phone 
  +',QQ:'+defaultSetting.QQ 
  +',生日:'+defaultSetting.birthday 
  +'。'; 
  alert(message); 
} 
Salin selepas log masuk

Contoh panggilan:

example({ 
  name:'小红', 
  sex:'女', 
  phone:'100866' 
}); 
//输出:姓名:小红,性别:女,年龄:30,电话:100866,QQ:100866。 
Salin selepas log masuk

Adakah anda telah mempelajari ketiga-tiga kaedah di atas setiap satu daripada tiga kaedah ini mempunyai kelebihan dan kelemahan tersendiri. Sila analisa situasi khusus anda dan pilih kaedah yang paling sesuai untuk pembelajaran.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan