阻止对的关闭重命名对象键
Prevent closure to from renaming object keys
我在代码的其他地方定义了一个document['key']
。基本上是客户端在类似这样的html <script></script>
标记中设置的API密钥。
<script type="text/javascript">
(function(){
document.clientKey = 'a uuid unique to client';
})();
</script>
我通过document['clientKey']
调用了javascript文件中的这个键,它一直运行良好,直到我将它传递给closure,closure将它重命名为document.I
。我可以强制关闭以保持字符串'clientKey'
这在理解闭包编译器施加的限制中介绍
使用字符串名称引用对象属性:
编译器在高级模式下重命名属性,但从不重命名字符串。如果您需要使用带引号的字符串引用属性,请始终使用带引号字符串
var x = { 'unrenamed_property': 1 };
x['unrenamed_property']; // This is OK.
if ( 'unrenamed_property' in x ) {}; // This is OK
相关文章:
- 正在使用Dropzone.js删除服务器上已重命名的文件
- lodash:重命名对象中的键
- 阻止对的关闭重命名对象键
- 为什么 Google 闭包编译器会重命名对象的属性名称
- 使用 javascript 重命名数组中的对象键
- 对象不支持属性或方法“子项” 在 JStree 中重命名节点时
- 重命名属性名称并更改多个对象的值
- Javascript 合并和重命名 Json 对象
- 重命名javascript对象键
- 对象属性重命名
- 在JavaScript中动态重命名或设置对象名称
- 正在复制/重命名JSON对象数组
- Angular数据对象键重命名
- 如何解决在闭包编译器中重命名对象属性的问题
- 闭包编译器:重命名对象键,但仍然可以在其他脚本中使用原始键
- 重命名对象中的字段
- 如何重命名JSON对象中的某些密钥名称
- 在JavaScript中重命名File()对象
- 通过从弹出框中获取输入来重命名对象
- 谷歌访问和重命名数字对象名称