了解范围内的每个功能
Know every function on scope
我有一个函数main,它有几个内部函数,如下所示:
function main_f (params) {
function do_this () {
// do this...
}
function do_that () {
do_this(); // working
main_f.parse_stuff(); // not working
parse_stuff(); // not working
}
do_that();
main_f.parse_stuff = function(){
console.log("success");
}
}
function second_f () {
main_f.parse_stuff(); //working
}
我原以为main_f.parse_stuff()
会在do_that
内部工作,但事实并非如此。我的问题是:
-是否可以从main_f
内部调用该方法?如何
EDIT:写入parse_stuff后执行do_that。
-为什么我不能从main_f
调用parse_stuff
EDIT:我刚刚意识到,函数不是在编译时读取的,而是在执行时读取的。因此,当调用do_that时,它是不可见的。
-如何知道scope上的每个函数
这不是通过编程实现的,但您可以使用调试器来实现。只需在该范围上插入一个断点,就可以检查全局、本地和闭包中的所有内容。
我用chrome开发工具检查了这个。
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 如何使用D3生成特定范围内的随机颜色
- 将自定义css保持在角度范围内
- Angular JS-文本框未在独立范围内更新
- cookie不在网站范围内
- 获取给定JavaScript范围内的解析函数
- 如何在JavaScript中使用此函数对范围内的所有数字求和
- JavaScript-仅验证数值并且在范围内
- JS:从数组中查找特定范围内的最低/最高数字
- 试图检查表单中的值是否为一个设定范围内的数字
- 在十进制范围内搜索
- 访问内部功能范围的元素,而不是敲除中的外部
- 基于日期范围的一组日期范围内的天数
- 如何在 Google 应用脚本中 sendEmail 函数的范围内的唯一非空白列中返回值
- 将数组传递给函数或确保它在范围内
- socket.io 客户端是否必须存在于全局范围内
- Angular:控制器范围内的可重用功能
- 在全球范围内公开wep应用程序功能-是或否
- 使用moment.js、js或Jquery,在一个时间范围内打开一个功能
- 了解范围内的每个功能