javascript - 如何获取 JavaScript 变量?
问题描述
从包含(或引用)我的 JavaScript 的页面,我向外部网站发出 AJAX XHR 请求。
外部网站在我们的 GET 请求中返回一个 JavaScript 文件,如下所示:
var __xxx = {
// ....
};
如何__xxx
在我的 JavaScript 中获取变量的值?
目前,我发明的唯一方法是var __xxx
使用正则表达式删除并使用 JSON 解析器解析剩余部分。有没有更好的办法?
如有必要,外部网站可能被认为是受信任的,但我不希望信任来自它的数据(使用一些安全的解析器,如 JSON)。
解决方案
我相信你最好的选择是要么做你目前正在做的事情(解析字符串 Javascript 和JSON.parse
它),要么eval
在传入的 Javascript 字符串上使用该方法。
我个人建议解析字符串,但这取决于您从该端点返回的 Javascript。Eval 几乎可以肯定在任何一种情况下都可以工作,但可能很危险
推荐阅读
- python - 仅使用 --pre 标志安装特定依赖项
- python - 有没有办法提高kivy的绘图能力?
- java - OpenGL 在编码着色器时找不到上下文。:LWJGL
- python - 为什么不能删除变量后面的空格?
- azure-active-directory - 使用 Graph API 将文件上传到 One Drive
- android - 预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径为 STRING $ Android Refrofit
- django - 带有 Django Rest 框架的多部分表单
- python - Python While 循环,对“或”运算符感到困惑
- firebase - 如何提高我的可调用云函数的安全性?
- html - Tailwindcss 和 AlpineJs 过渡问题