在javascript中分配属性引用
Assign property reference in javascript
我正在编写一个小的javascript脚本来编辑CSS代码,我发现有很多…如果我可以这么说的话,与其他浏览器相比,ie的一些特殊之处。例如文档的规则对象。样式表对象在大多数浏览器中称为cssRule,在IE中称为rule。
我在这里要做的是赋值一个对象的属性引用,该对象包含窗口的大小(窗口)。innerWidth,document.body.clientWidth),以避免每次检查是否应该使用IE对象名称或"正常"名称。
这是个好主意/坏主意吗?
在发布这个问题之前,我想了一下,想出了一个解决方案。
function CommonObject(obj, propertyName){
this.get = function() { return obj[propertyName]; }
}
有其他/更好的方法来做这件事吗?
感谢(是的,我知道这样做真的没有必要,特别是因为我正在制作一个小脚本和性能不是真正的问题,但我主要是好奇。)
使用映射表:
var css = {"rules": {"ie":"rule","w3":"cssRule"} }
var browser = !!window.XPathEvaluator ? "w3" : "ie"
var foo = document.styleSheets["0"][css.rules[browser] ]
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- 如何使用object.assign()从其他对象引用基本对象属性
- 引用Ractive.js中的子属性
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 使用闭包创建原型中引用的私有属性
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- 传递引用 jQuery 后无法访问元素属性
- 对象属性引用JavaScript中的其他对象属性
- 函数作为对象中的属性:引用函数内部的其他属性
- 从另一个属性引用js属性的正确方式
- 使用Aurelia's ref属性引用元素的视图模型
- 在javascript中分配属性引用
- 当对象属性引用对象本身(self reference)时,Javascript内存泄漏
- angular ng-repeat内部的动态属性引用
- 如何从p:对话头属性引用javascript变量
- 如何通过属性引用javascript对象's onclick方法
- 动态地从对象循环键传递属性引用