gpt4 book ai didi

javascript - Coffeescript 的奇怪问题 - 文字参数发送为空

转载 作者:行者123 更新时间:2023-11-28 07:53:09 25 4
gpt4 key购买 nike

好的,这是我的 Coffeescript 的概要:

(($) ->
class MyClass

MyFunction: (someArg)->
@iframe().find("[id]").click((e)=>
window.objc.log_("SOMETHING");
);
) jQuery

对于那些想知道的人来说,objc 是声明 log_ 的 Objective-C 对象。问题是函数被调用了。但即使我使用文字字符串(如示例中所示),该字符串也是 null

如果我从 (($)-> ...) jQuery block 外部调用完全相同的函数,它可以正常工作。

发生什么事了?

<小时/>

附注这是related question I posted earlier ,但是我越看它,我就越倾向于相信它与 JavaScript 相关,而不是与 Objective-C 相关......

最佳答案

看起来您以某种方式在 iframe 内的元素上放置了一个单击处理程序。那么外面的窗口对象和你的 iframe 中的不一样。当点击发生时,范围就是 iframe。

请参阅外部 fiddle :http://jsfiddle.net/6fzvkcte/1/它有一个 iframe 和另一个 fiddle 。可以看到window.document.body.children.length变量的值是不同的。

window.document.body.children.length

但是将父窗口的单击处理程序绑定(bind)到 iframe 中的元素有点可怕。这样你也可以绑定(bind)到 keydown 并窃取我的密码和金钱。正如你所看到的,它在 fiddle 中没有做任何事情(至少在 Chrome 中)。

关于javascript - Coffeescript 的奇怪问题 - 文字参数发送为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com