)"是什么意思?-6ren"> )"是什么意思?-function addPrivateProperty(o,name,predicate){ var value; o["get"+name]=function(){return va-6ren">
gpt4 book ai didi

javascript - "if ()"是什么意思?

转载 作者:行者123 更新时间:2023-11-28 08:30:06 25 4
gpt4 key购买 nike

function addPrivateProperty(o,name,predicate){
var value;
o["get"+name]=function(){return value;};
o["set"+name]=function(v){
if (predicate && !predicate(v))
throw Error("set"+name+": invalid value "+v);
else
value=v;
};
}
var o={};
addPrivateProperty(o,"Name",function(x){return typeof x=="string";});

这里,“if (predicate && !predicate(v))”返回什么?什么时候返回 true/false?

最佳答案

我已经有一段时间没有写过 javascript 了,所以你得忍受我,但如果我没记错的话,所有函数都只是变量,所以说 if(predicate) 只是意味着 if predicate被定义。在此范围内,这意味着是否向参数提供了值(函数)。

所以本质上 if (predicate && !predicate(v)) 在调用函数之前首先检查函数是否存在,因为它们不想调用不存在的函数

关于javascript - "if (<name of a function>)"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com