我有點新的JavaScript,我想我的功能採取參數和名關聯 他們,在JavaScript中創建智能參數傳遞的方法?
myFunction(width = 50, height = 20);
myFunction(height = 20, width = 20)
myFunction(width = 50); // height will get some default value
這樣的話我就可以有:
function myFunction()
{
var width; // this will somehow get the variable that was passed in or set default value
var height; // this will somehow get the variable that was passed in or set default value
}
有一種可能在JavaScript中做到這一點的方法?
而且,我見過的形式
ball: {
x: '124',
y: '22',
}
的語法,但我不知道它叫什麼。
也許我可以以某種方式使用這種語法,然後創建一些對象,然後傳遞給我的函數。
但是我正在尋找的是:
- 參數傳遞到由名稱的函數,而不是命令。
- 使傳遞給函數的所有參數爲可選;如果他們沒有通過分配默認值。
什麼是最好/最乾淨的方式來做到這一點?
問題中沒有JSON。 –
'ball:{x:'124',y:'22'}'看起來像JSON,我錯過了什麼? – Clive
@FelixKling JSON是「此語法稱爲什麼」的答案 – ZenMaster