Coffeescription出现奇怪问题-文本参数发送为null
Bizarre issue with Coffeescript - Literal argument send as null
好的,这是我的Coffeescrapt:的大纲
(($) ->
class MyClass
MyFunction: (someArg)->
@iframe().find("[id]").click((e)=>
window.objc.log_("SOMETHING");
);
) jQuery
对于那些想知道的人来说,objc
是声明log_
的Objective-C对象。问题是is调用的函数。但是,即使我使用字面意义上的字符串(如示例中所示),它也是null
。
如果我从(($)-> ...) jQuery
块之外调用完全相同的函数,它工作得很好。
怎么回事?
p.S.这是我之前发布的相关问题,但我看得越多,就越倾向于认为它与JavaScript相关,而不是与Objective-C相关。。。
看起来你在iframe中的元素上放置了一个点击处理程序。那么外部的窗口对象与iframe中的窗口对象不同。当点击发生时,作用域就是iframe。
外部见小提琴:http://jsfiddle.net/6fzvkcte/1/它有一个iframe和另一把小提琴。您可以看到window.document.body.children.length变量的值不同。
window.document.body.children.length
但是,将父窗口中的单击处理程序绑定到iframe中的元素有点可怕。这样你也可以绑定到keydown并窃取我的密码和金钱。正如你所看到的,它没有任何作用(至少在Chrome中)。
相关文章:
- 从JavaScript调用JAX-WSWeb服务时参数为Null
- ajax post在webapi中传递null参数
- Javascript-函数获取数组元素参数未定义/为null
- Ajax调用后控制器中的参数为Null
- 未能构造'Blob':提供的第一个参数为null,或者是无效的Array对象
- 当 JSON.stringify 时,ASP.NET MVC 控制器参数的 JSON 为 null
- fn.apply 与第一个参数 null 或未定义
- Function.prototype.bind with null 作为参数
- JavaScript null 参数使正则表达式匹配
- 在匿名回调中使用函数参数将返回 null/NaN
- Web API 控制器操作参数始终为 null
- javascript 返回 null 或 None 如果参数没有给函数
- 尝试将 Blob 传递给 C# 控制器时的 null 参数
- 使用AngularJS传递参数时,Resteasy@FormParam为null
- 为什么当中间参数为'null'
- Coffeescription出现奇怪问题-文本参数发送为null
- Angular$http发布到MVC操作,参数为null
- jQuery数据表-ASP.NET控制器参数始终为null
- MVC控制器'发布JSON数据时,s字符串[]参数为null
- Angular&ASP.NET MVC-当后端接收到参数时,该参数为null