问题标签 [scope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
103675 浏览

bash - Bash 变量范围

请向我解释为什么最后一个echo语句是空白的?我希望XCODE在 while 循环中将其增加到 1 的值:

我尝试使用以下语句而不是++XCODE方法

它也不会在 while 语句之外打印。我想我在这里遗漏了一些关于变量范围的东西,但是 ol' 手册页没有向我展示。

0 投票
3 回答
2584 浏览

php - PHP 类数据库连接范围问题

对于我在 PHP 中做的一个新项目,我创建了一个 SQLMethods 类来连接到数据库并执行查询。今晚是我真正测试它的第一个晚上(我大约一周前写了它并忘记了它)并且发生了意外错误:当它调用我的 ExecuteQuery() 函数时,它不会使用我的数据库在构造函数中选择。

构造函数:

有问题的功能:

有谁看到问题可能是什么?构造函数完成后连接是否关闭?

0 投票
4 回答
18997 浏览

python - Python范围:“UnboundLocalError:分配前引用的局部变量'c'”

我试图弄清楚这一点:

谢谢!

0 投票
23 回答
773773 浏览

php - 我什么时候应该使用 'self' 而不是 '$this'?

self在 PHP 5 中,使用和 和有什么区别$this

什么时候合适?

0 投票
2 回答
695 浏览

caching - 如何在 ColdFusion 中正确实现共享缓存?

我已经构建了一个 CFC,旨在用作一个动态的、老化的缓存,用于几乎所有值得缓存的东西。LDAP 查询、函数结果、数组、对象,应有尽有。任何需要时间或资源来计算并且需要不止一次的东西。我希望能够做一些事情:

  • 在应用程序之间共享 CFC
  • 定义缓存的范围(仅限服务器/应用程序/会话/当前请求)
  • 在同一个请求中同时使用不同的缓存实例
  • 使用缓存组件独立于 CFC
  • 一般遵守常识(解耦、封装、正交性、锁定)

我当然会为每个不同的任务使用不同的缓存实例,但我希望能够跨应用程序使用相同的 CFC。缓存本身(还有什么)是缓存实例私有的结构。当范围本身可能发生变化时,我将如何正确实现缓存和锁定?

对于锁定,我目前使用命名锁('CacheRead', 'CacheWrite'),这是安全的,但让我觉得很奇怪。为什么我想要一个服务器范围的锁,比如说,一个仅限会话的操作?(是的,也许这学术性的,但无论如何。)

当我想要应用程序级缓存时,将 APPLICATION 范围作为参考传递似乎也是错误的做法。有没有更好的办法?

0 投票
7 回答
54004 浏览

javascript - JavaScript 回调范围

在回调函数中引用我的对象时,我在使用普通的旧 JavaScript(无框架)时遇到了一些麻烦。

现在,当我创建一个新对象时(在 DOM 加载后,使用 span#test)

onclick 函数中的“this”指向 span#test 而不是 foo 对象。

如何在 onclick 函数中获取对我的 foo 对象的引用?

0 投票
1 回答
2423 浏览

apache-flex - 究竟是什么区分了私有和受保护(在 Flex 中)?

在 Flex(和许多其他语言)中,可以将类的函数/方法声明为私有或受保护(或公共)。有什么不同?我的印象是它与子类的关系以及事物如何被继承或如何被调用有关,但我不确定究竟是什么。

0 投票
5 回答
16461 浏览

sql - SQL - 表别名范围

我刚刚(昨天)学会了使用“exists”而不是“in”。

我对此有一些疑问:

1)我理解的解释是:“这样做更好的原因是因为只会返回匹配的值,而不是构建大量可能的结果列表”。这是否意味着虽然第一个子查询可能返回 900 个结果,但第二个子查询将只返回 1(是或否)?

2)过去我曾抱怨过RDBMS:“只能检索前1000行”,第二种方法可以解决这个问题吗?

3)第二个子查询中别名的范围是什么?...别名是否只存在于括号中?

例如

也就是说,如果我在第二个“存在”中使用相同的别名( o 代表其他表),它会与第一个存在有什么问题吗?还是他们完全独立?

这是 Oracle 唯一相关的东西还是对大多数 RDBMS 有效?

非常感谢

0 投票
5 回答
762 浏览

scope - 项目范围的灵活性?

如果客户请求不在项目范围内的需求,程序员应该有多灵活?

0 投票
2 回答
5389 浏览

actionscript - 范围问题 - 使用动作脚本控制按钮内的影片剪辑

我正在尝试使用 actionscript 2 显示/隐藏按钮符号图层上的影片剪辑(或图形)符号。这是我尝试过的

在按钮的操作中:

并且跟踪返回undefined ...所以我认为我在理解如何处理子元素时遇到了问题。但是我不是闪存程序员......目前只是为了一个侧面项目而破解它,所以我可能只是不明白它是如何工作的。

谢谢,吉姆:)