Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有可能覆盖;如果;在JavaScript中_Javascript - Fatal编程技术网

是否有可能覆盖;如果;在JavaScript中

是否有可能覆盖;如果;在JavaScript中,javascript,Javascript,所以, 我知道可以按如下方式重写函数,如alert(),confirm()…等: window.alert = function(x){ // do something } 我的问题是,是否可以对if语句执行相同的操作 window.if = function(x){ // etc } 谢谢 如果不是函数。它是语言的内置语句,所以不,它不能简单地被覆盖 无论如何,在99.9999%的情况下,如果改变的含义是不可取的。您可能会破坏站点上可能使用的所有其他代码 如果您想创建自己的版本,这并不难:

所以, 我知道可以按如下方式重写函数,如
alert()
confirm()
…等:

window.alert = function(x){
// do something
}
我的问题是,是否可以对if语句执行相同的操作

window.if = function(x){
// etc
}

谢谢

如果
不是函数。它是语言的内置语句,所以不,它不能简单地被覆盖

无论如何,在99.9999%的情况下,如果改变
的含义是不可取的。您可能会破坏站点上可能使用的所有其他代码

如果您想创建自己的版本,这并不难:

function myIf(predF, thenF, elseF) {
    if (predF()) {
        thenF()
    } else {
        elseF()
    }
}
然后像这样使用它:

myIf(() => 5 < 10,
    () => console.log("It works!"),
    () => console.log("It's broken!")
)
myIf(()=>5<10,
()=>console.log(“它能工作!”),
()=>console.log(“它坏了!”)
)
然后对该函数进行任何更改


(需要注意的是,使用上述函数可能是一个糟糕的想法。这只是一个例子)。

如果
不是函数。它是语言的内置语句,所以不,它不能简单地被覆盖

无论如何,在99.9999%的情况下,如果
改变
的含义是不可取的。您可能会破坏站点上可能使用的所有其他代码

如果您想创建自己的版本,这并不难:

function myIf(predF, thenF, elseF) {
    if (predF()) {
        thenF()
    } else {
        elseF()
    }
}
然后像这样使用它:

myIf(() => 5 < 10,
    () => console.log("It works!"),
    () => console.log("It's broken!")
)
myIf(()=>5<10,
()=>console.log(“它能工作!”),
()=>console.log(“它坏了!”)
)
然后对该函数进行任何更改


(需要注意的是,使用上述函数可能是一个糟糕的想法。这只是一个例子)。

如果在javascript语言中
是一个保留关键字,那么它就不是一个函数

关键字就像一种语言的
字母表
,你不会改变一种语言的字母表的含义,它没有意义


有关其他保留关键字的详细信息,请单击

,如果
是javascript语言中的保留关键字,则它不是函数

关键字就像一种语言的
字母表
,你不会改变一种语言的字母表的含义,它没有意义


有关其他保留关键字的更多信息,请单击“如果”不是函数,因此:不。
如果
是一种语言结构,而不是函数,那么不,你不能“如果”不是函数,因此:不。
如果
是一种语言结构,而不是函数,那么不,你可以这样做,这正是我需要的。谢谢可以,但除非10分钟后才能接受答案。。这就是stackoverflow的工作原理。@user7873148纯粹是出于好奇,但是如果引发了这个问题,您需要对
进行哪些更改?太棒了,这正是我需要的。谢谢可以,但除非10分钟后才能接受答案。。这就是stackoverflow的工作原理。@user7873148纯粹是出于好奇,但是如果引发了这个问题,您需要对
进行哪些更改?