对象默认值?

时间:2018-04-18 02:00:18

标签: javascript

我暂时没有使用Javascript,但我似乎记得一件我无法工作的事情。你能帮帮我吗?

我想创建一个对象var testobject = {},然后在页面之间创建一些附加功能。我的记忆如下:

var testobject = { extfunc : somerandomfunc ||false }

但是它给了我错误" somerandomfunc没有被定义",现在我只想让它抓住" somerandomfunc"在它存在的页面上,然后默认为" false"什么时候没有。现在如何实现这一目标?

3 个答案:

答案 0 :(得分:4)

这个更明确的版本可行:



var testobject = {
  extfunc: typeof somerandomfunc != 'undefined' ? somerandomfunc : false
}




答案 1 :(得分:2)

使用typeof

var testobject = { extfunc : typeof somerandomfunc!=='undefined'?somerandomfunc :false }

答案 2 :(得分:2)

创建对象

 var testobject = {};

在“testobject”

中添加一个功能
testobject.extfunc = typeof somerandomfunc === 'function' ? somerandomfunc : false;