試圖分析這個代碼片斷,但真的不知道它做什麼?這是如何演示JS如何使用函數的?對於新問題抱歉。困惑?謝謝。分析功能
function merge(root) {
for (var i = 1; i < arguments.length; i++) {
for (var key in arguments[i]) {
root[key] = arguments[i][key];
}
}
}
var merged = merge(
{name: "Batou"},
{city: "Niihama"},
(activity: "Weights", min: 0, max: 35, points: 2500, scale: "sum"});
assert(merged.name === "Batou",
"The original name is intact.");
assert(merged.max === 35,
"The maximum number of sets is 35.");
你到底明白了什麼?順便說一句,你的代碼包含一些錯誤。 – Bergi
對不起,我的代碼!我只是想通過操作來了解發生了什麼。我是JavaScript新手(正如你所看到的)並試圖理解函數的概念。 – wdebvrd
'merge'不會返回'root',所以它實際上並沒有做很多事情。 – Shmiddty