繁体   English   中英

具有匿名功能的范围

[英]scope with anonymous functions

$("#submit").click(function(event) {
  var jsonResponse = ....
  var val = jsonResponse.results[0].myId;

  externalFunc(val);
});

所有这些都在DOCUMENTROOT/tabs/sp/js/sp.js中的js文件中,而externalFunc函数在DOCUMENTROOT/tabs/ru/js/ru.js 我在弹出的externalFunc了一个警报,而chrome开发工具无法识别externalFunc ,因此这是一个范围问题。 但是,如何仅在单击事件之后才能访问此功能?

您是否在HTML文档中包括了DOCUMENTROOT / tabs / ru / js / ru.js文件。 如果没有,请添加它。 这应该可以解决您的问题。

在我看来,这是参考问题,我的意思是您的功能文件已在具有click事件的文件下声明,您可以尝试执行以下操作:

<script src='ru.js'></script> //<----the function file
<script src='sp.js'></script> //<----the click event file

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM