Javascript:创建看起来像默认函数的自定义函数

发布于 2024-11-17 05:15:54 字数 453 浏览 3 评论 0原文

当我想创建和使用一个接受另一个函数作为参数的函数时,我通常会这样做:

// Create Function
function doSomething(func){
    func();
}

// Call Function
doSomething(function(){
   ...
});

但是在 javascript(以及我所知道的许多其他语言)中,有一个默认函数,例如 if、< code>while、forfunction 当我调用它们时有不同的格式:

while(i < 10){
    ...
}

所以这个 while 函数不还有另一个“父”功能。是否可以在 javascript 中以这种风格制作我自己的函数?

When I want to create and use a function what accepts another function in it as an argument I usually do:

// Create Function
function doSomething(func){
    func();
}

// Call Function
doSomething(function(){
   ...
});

but in javascript(and many other languages what I know) there a default functions such as if, while, for, function where there is a different format when I call them:

while(i < 10){
    ...
}

So this while function doesn't have another "parent" function. Is it possible to make my own functions in this style in javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兲鉂ぱ嘚淚 2024-11-24 05:15:54

你不能这样做,因为它们是内置的语言结构。当然,您可以在全局范围内拥有一个函数,但它们的工作方式与任何其他函数一样。

You can't do this as they are inbuilt language constructs. You can of course have a function in your global scope but they work just as any other function would.

旧城空念 2024-11-24 05:15:54

你不能—— while 不是一个函数,它是一个由 javascript 引擎解析的保留关键字。如果您创建了一个函数并调用它:

myFunc(i < 10){ ... }

您最终会得到 myFunc(true)myFunc(false)

以及额外的 {} 将是语法错误。

You can't -- while isn't a function, it's a reserved keyword that is parsed out by the javascript engine. If you made a function and called it:

myFunc(i < 10){ ... }

you would just end up with myFunc(true) or myFunc(false)

And the extra { and } would be syntax errors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文