【问题标题】:Can I call anonymous function from ExternalInterface.call() method?我可以从 ExternalInterface.call() 方法调用匿名函数吗?
【发布时间】:2011-05-05 08:31:37
【问题描述】:

我需要在我的 Flash 应用程序中获取一个 javascript var。我希望能够在 javascript(客户端约束)中设置一个变量,而不是定义一个函数。

这可以吗?我正在尝试使用 ExternalInterface.call()

作为:

ExternalInterface.call("function(){return window.someVar}", null);

JS:

var someVar = "Test";

这不起作用,我怀疑这是因为 ExternalInterface.call() 不喜欢匿名函数。有没有办法做到这一点?

谢谢

【问题讨论】:

    标签: flash actionscript-3 actionscript


    【解决方案1】:

    哎呀。忘记了';'

    它有效。总之谢谢大家。

    ExternalInterface.call("function(){return window.someVar;}", null)
    

    【讨论】:

      【解决方案2】:

      如果没有 ; 是否仍然可以工作? ?

      顺便说一句,您也不需要传递 null 。但我认为更好的方法是

      ExternalInterface.call("(function(){return window.someVar}()", null)
      

      注意 () 让它被调用。

      我现在没有 Flash 来测试它。如果它不起作用,请告诉我

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-03
        • 1970-01-01
        • 1970-01-01
        • 2010-11-15
        • 2020-07-05
        • 1970-01-01
        • 2023-03-25
        相关资源
        最近更新 更多