Javascript 这个函数做什么?它是如何工作的?
有人能解释一下这段代码的功能和工作原理吗Javascript 这个函数做什么?它是如何工作的?,javascript,Javascript,有人能解释一下这段代码的功能和工作原理吗 function(a) { return !n.isString(a) ? a : a.replace(/\\/g,"\\\\") } V(a) { return !n.isString(a) ? a : a.replace(/%/g,"%25") } 什么是!n返回后的平均值? 这两个函数在做什么?第一部分的基本意思是“如果a不是字符串,则返回a,否则将所有\替换为\ 第二部分大致相同,但包含%和%25 !n.isString似乎是“
function(a) {
return !n.isString(a) ? a : a.replace(/\\/g,"\\\\")
}
V(a) {
return !n.isString(a) ? a : a.replace(/%/g,"%25")
}
什么是!n
返回后的平均值?
这两个函数在做什么?第一部分的基本意思是“如果a不是字符串,则返回a,否则将所有\
替换为\
第二部分大致相同,但包含%
和%25
!n.isString
似乎是“not n.isString”或“not a string”。要更好地理解这一点,您可以将其视为:!(n.isString)
,其中n
是实现isString
方法的对象/类
a?b:c
运算符称为三元运算符,基本上与
if (a) {
return b
} else {
return c
}
这意味着,如果n
是false
函数(a){…}
这是匿名函数,如果这个上下文中你的代码无效!n.isString(a)我知道isString(a)如果a是字符串,则返回true;否则返回false,但两个字符串之间的!n和it@SeifEddineSlimen现在呢?很明显我就是这么想的。谢谢!