问题标签 [variables]

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 投票
12 回答
115098 浏览

c# - 使用'var'会影响性能吗?

早些时候我问了一个问题,为什么我看到这么多示例使用var关键字并得到答案,虽然它只对匿名类型是必需的,但它仍然用于使编写代码“更快”/更容易和“只是因为”。

按照这个链接(“C# 3.0 - Var is not Objec”),我看到它var在 IL 中被编译为正确的类型(你将在文章的中途看到它)。

我的问题是,如果有的话,使用关键字的 IL 代码还需要多少,如果在任何地方都使用var它,它是否接近于代码性能的可测量水平?

0 投票
5 回答
783 浏览

python - 关于python的变量作用域的一个小问题

我是python的初学者,有一个问题,让我很困惑。如果我先定义一个函数但在函数内我必须使用在下面另一个函数中定义的变量,我可以这样做吗?或者如何将另一个函数的返回内容导入到函数中?例如:

0 投票
4 回答
3640 浏览

c# - c# 使用基类中的setter或getter

是否建议将基类的成员变量设置为受保护,以便子类可以访问这些变量?还是更推荐将成员变量设置为私有,让子类通过getter和setter获取或设置变量?

如果推荐使用getter和setter方法,什么时候使用protected变量?

0 投票
1 回答
1768 浏览

xslt - xsl分组排序问题

我有以下 xsl 模板,用于对我的 xsl 进行分组。我遇到的问题是我需要将@Title 大写,因为目前我的分组将大写和小写视为单独的组。

我尝试使用 call-template 并设置一个变量,但 xsl 似乎不喜欢这样:

我想要实现的是 meunchian 分组,但不区分大小写 - 希望这有意义!

基兰

0 投票
45 回答
1649775 浏览

string - 如何从 Bash 变量中修剪空格?

我有一个带有这段代码的 shell 脚本:

但是条件代码总是执行,因为hg st总是打印至少一个换行符。

  • 有没有一种简单的方法可以去除空格$var(比如trim()PHP中)?

或者

  • 有处理这个问题的标准方法吗?

我可以使用sedAWK,但我想有一个更优雅的解决方案来解决这个问题。

0 投票
11 回答
80259 浏览

python - 首次使用后重新分配时局部变量上的 UnboundLocalError

以下代码在 Python 2.5 和 3.0 中都按预期工作:

但是,当我取消注释 line (B)时,我得到一个UnboundLocalError: 'c' not assignedat line (A)a和的值b打印正确。这让我完全困惑有两个原因:

  1. 为什么在(A)行出现运行时错误,因为(B)行后面有一个语句?

  2. 为什么变量a并按b预期打印,而c引发错误?

我能想到的唯一解释是局部变量c是由 assignment 创建的c+=1,它甚至在创建局部变量之前就优先于“全局”变量c。当然,在变量存在之前“窃取”范围是没有意义的。

有人可以解释这种行为吗?

0 投票
4 回答
2370 浏览

python - 需要在 Python 中创建帮助变量

我想将变量创建为a1, a2, a3... a10。为此,我使用了 for 循环。随着循环中的变量递增,我需要创建一个如上所述的变量。

谁能给我一个想法?

在创建时,我还需要能够为它们分配值。

那就是我遇到语法错误的地方。

0 投票
1 回答
4936 浏览

c# - 您可以在 C# 中获取堆栈上的变量列表吗?

所有,只是想知道是否有可能在 .NET/C# 中获取堆栈上的变量列表及其值?我正在为我的应用程序创建一个异常处理程序,除了标准堆栈跟踪之外,我还希望查看堆栈上任何变量的名称和值。知道这是否可以做到吗?

0 投票
7 回答
9245 浏览

php - PHP:打印未定义的变量而不发出警告

我只是想知道是否有一种快速的方法来回显未定义的变量而不会收到警告?(我可以更改错误报告级别,但我不想这样做。)到目前为止,我拥有的最小的是:

isset($variable)?$variable:''

我不喜欢这个有几个原因:

  • 这有点“罗嗦”和复杂
  • $variable被重复
  • 空白字符串的回声总是让我很恼火。
  • 我的变量名可能会更长,例如$arrayvar['parameter']
0 投票
4 回答
290 浏览

python - 需要在 Python 中创建帮助变量(续)

对kgiannakakis很有帮助。我面临以下问题:

这导致: