【问题标题】:how to rename window global variable in java script [closed]如何在javascript中重命名窗口全局变量[关闭]
【发布时间】:2022-11-12 03:24:28
【问题描述】:

我在我的应用程序中使用 flutter web,需要在 flutter 应用程序内查看的网页的 JS 中使用 varname.postmessage("in")。但问题是我总是收到错误“varname is not defined”,因为 postmessage 最初是从 window 继承的。所以我想声明某种类似于var varname = window 的变量。在 JavaScript 中怎么可能?

【问题讨论】:

  • 你试过吗?
  • 我猜var varname = window 会起作用。 TBH 不知道你在问什么
  • 为什么不直接使用window?而postMessage() 有一个大写M (documentation)
  • 正如 DBS 在链接文档时所说的那样,postMessage 函数属于一个 Window 对象。所以关键是varname应该保存window.open()返回的Window对象
  • flutter 需要从 javascript 通道接收消息,所以我通过这样的方式获取它

标签: javascript flutter


【解决方案1】:

正如 cmets 所说,这是可行的,只需在 devtools 的控制台中尝试

let myVariable=window

但是,我不确定你为什么需要这个,但我有一种感觉,如果你确实需要这个,你需要对你的应用程序的结构做一些改变

【讨论】:

  • 请不要使用“发布您的答案”功能报告您无法重现该问题。这就是 cmets 和 close votes 的目的。
猜你喜欢
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2017-01-04
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 2020-06-14
相关资源
最近更新 更多