如何在 JavaScript 中传递参数,确保它的引用存在
how to pass an argument in javascript making sure it's reference exists
我以前见过这样做,用类似window.foo || {}
的东西(我知道它不起作用),但我不记得这是怎么做到的。我想在这种情况下使用它:
(function(foo){
foo.bar = "bar";
})(window.foo || {});
我该怎么做?
我相信
您正在描述的模式将检查全局窗口对象是否存在属性foo
。 如果未找到,它将默认为空对象。 如果需要某种默认值而不仅仅是空对象,则可以为 window.foo
分配一个值:
window.foo || (window.foo = "Gibberish and Goblins, oh my!")
你想要这个:
(function(foo){
foo.bar = "bar";
})(window.foo || (window.foo = {}));
如果存在
window.foo
,则获取并将其作为参数传递或者创建一个新对象
window.foo
并将其作为参数传递
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amd,希望确保某个东西总是最后执行
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- 如何确保我的值已添加并存在,然后运行另一个代码jquery
- jQuery和选择器:我如何确保确实存在我正在寻找的元素
- 如何在 JavaScript 中传递参数,确保它的引用存在
- 如果警报已经存在,确保警报框不会弹出的最佳方法是什么
- 在从Flash调用javascript对象之前,请确保该对象存在
- 加载脚本并确保它们存在
- 将javascript注入head并确保它在刷新后仍然存在