gpt4 book ai didi

Javascript:简化代码,困惑

转载 作者:行者123 更新时间:2023-11-30 07:02:25 25 4
gpt4 key购买 nike

我对 HTML/CSS/PHP/MySQL 有足够的了解,但 Javascript 对我来说仍然是一个巨大的障碍。无论出于何种原因,我的老师希望我们简化这段愚蠢的代码,但人们将如何去做呢?

function f(a, b, c) {
return function() {
return a[b](c);
}
}
window.onload = f(document, "write", "hi!");

我想到了

function f(a, b, c) {
return a[b](c);
}
window.onload = f(document, "write", "hi!");

但事情总不能这么简单吧?向正确的方向插入将是非常必要的!

编辑:谢谢大家。而不是给我一个插入你已经走出你的方式(甚至疯狂的人,哇)为我创造这个。幸运的是,他只想知道我将如何着手做这件事,这就是今年的所有 Javascript。非常感谢!

最佳答案

我认为他想让你意识到调用 f 会返回另一个函数。

function f(a, b, c) {
return function() {
return a[b](c);
}
}

这是一个在运行时返回另一个函数的函数。所以

window.onload = f(document, "write", "hi!");

最终变成了这样的东西

window.onload = function() { return a[b](c); }

其中 abc 绑定(bind)到您传入的值。所以写类似的东西,但替换 abc 具有正确的值。它最终是 return document["write"]("hi") 也可以写成 return document.write("hi")。插入:

window.onload = function() {
return document.write("hi");
}

这是等价的。

关于Javascript:简化代码,困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com