Javascript:创建看起来像默认函数的自定义函数
当我想创建和使用一个接受另一个函数作为参数的函数时,我通常会这样做:
// Create Function
function doSomething(func){
func();
}
// Call Function
doSomething(function(){
...
});
但是在 javascript(以及我所知道的许多其他语言)中,有一个默认函数,例如 if
、< code>while、for
、function
当我调用它们时有不同的格式:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能这样做,因为它们是内置的语言结构。当然,您可以在全局范围内拥有一个函数,但它们的工作方式与任何其他函数一样。
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.
你不能——
while
不是一个函数,它是一个由 javascript 引擎解析的保留关键字。如果您创建了一个函数并调用它:您最终会得到
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:you would just end up with
myFunc(true)
ormyFunc(false)
And the extra
{
and}
would be syntax errors.