是否有可能覆盖;如果;在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纯粹是出于好奇,但是如果引发了这个问题,您需要对进行哪些更改?