问题标签 [variable-initialization]
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.
vb.net - VB.Net 中的变量初始化行有什么作用?
有人可以告诉VB.Net的以下行正在初始化什么:
Dim x As SomeType() = New SomeType(0) {}
什么保持x
变量?它是一个数组吗?例如,如何将其翻译为 C#?
我猜SomeType
可能是匿名类型,但仍然不知道......
javascript - jquery中的多个ajax调用
我正在为我的项目使用 jquery。
我有以下要求:
我需要进行调用 5 个其他函数的函数调用。这 5 个函数是彼此独立工作的 ajax 调用。ajax 调用从服务器获取数据并将值附加到全局对象。
我很难找到是否所有的 ajax 调用都完成了。完成所有调用后,我必须将其设置为 localStorage,然后加载另一个 html 文件。
最好的方法是什么?
delphi - 在调用函数之前应该初始化变量吗?
当我调用函数来获取值时,我通常会初始化变量,以防函数失败或不返回任何内容,并且我想避免处理未初始化的变量。我对字符串、整数或任何其他类型做同样的事情。
整数变量的示例:
这是我最常见的使用方式。
我知道我可以使用:
但是对于第一个示例,如果稍后在代码中再次需要结果,我会避免多次调用函数。
字符串相同(即使我知道本地字符串被初始化为空字符串,而整数不是可以保存任何值)
我知道我可以采取措施避免重复的赋值,比如确保 Function 在一切都失败时返回 0。但是我有 100 个函数,我不能依赖我从来没有犯过函数如何处理所有事情的错误,我敢肯定,如果一切都失败了,有些函数不会返回 0。
我试图理解为什么这不是可取的做法以及如何最好地避免它。
编辑
这是函数没有返回正确值或 0 的示例:
在这种情况下,函数返回的值是某个随机数。
在这种情况下,初始化似乎是有效的方法。或不?
编辑2:
正如大卫在他的回答中指出的那样,正确,有一个警告
但是,我无缘无故地忽略了它,只是没有看那里。因为它让我编译它,我认为它没问题。因此,我确实寻找了警告并“修复”了很多具有类似问题的函数,因为所有 IF 结果可能尚未定义。
编辑 3 和结论:
我希望它增加了问题和解释的范围:
也许我在我的大多数函数中使用的另一个扭曲的例子也可以解释为什么我认为我的变量初始化是必要的,我不确定我的函数是否会一直正确运行,尤其是在嵌套函数的情况下. 他们中的大多数仍然是这样设置的:
现在我正在解决这些问题Try Except End;
,但有些功能已经有 10 年的历史了,根据我当时的经验,期望它们能够 100% 工作,并不是可以依赖的。
作为该项目的唯一开发人员,我认为我应该信任我的函数(以及我的其余代码),但我无法想象在多个开发人员环境中所有函数都已正确设置。
所以我的结论是:由于我没有处理基础知识——正确设计的函数,我需要进行所有这些检查(变量初始化、Try Except
行..)以及可能一些其他不必要的东西。
c++ - 如何在模板中初始化为零/NULL
在编写模板时,我想将变量初始化为数据类型为零或空的值。如果我将它设置为 0x00 ,它将作为任何类型的零/NULL 吗?
例如
这是模板声明
现在,如果我定义 T => std::string 类型的实例,则上述语句用作NULL
?
“ int
”和“ unsigned int
”呢?对于两者,它都用作“0”?
c++ - 冒号运算符在 C++ 中对变量声明意味着什么
我浏览了一些 UE4 演示代码,发现了这个:
在 Pawn.h 中,我的猜测是这是 bCanFire 的初始化值,因此最初 bCanFire = 1,对吗?
我已经看到在初始化列表中使用了冒号,但在这种情况下却没有。
java - 变量可能尚未初始化
我是一个学习Java编程的新学生,但我想寻求一些帮助。我在代码中收到的错误是“变量 romanNumeral 可能尚未初始化”。
该程序的目的是让用户输入 1-39 之间的数字,然后通过对话框向用户显示适当的罗马数字值。代码还没有完成,因为应用程序不允许我编译我的代码,我还没有找到解决这个问题的方法。
这是代码:
optimization - 在训练期间更改模型[tensorflow]
我正在 tensorflow 中创建一个模型,所有层都将relu作为激活层。但是,当批量大小增加到 500 时,我想更改模型,使输出层的倒数第二层具有sigmoid激活层。
我感到困惑的是,我需要重新初始化所有变量,因为我正在更换中间的优化器?还是我保留旧变量?
java - 在 Java 中,如何使用在程序其他地方的 try/catch 块中初始化的变量?
我有一个基本的二次公式程序,但是如果输入了除双精度以外的任何值,我已经修改了程序的开始到结束。但是,因为我已经这样做了,所以我似乎无法使用程序中其他任何地方输入的值。这是前几行:
程序的其余部分要求 b 和 c 的值,然后执行二次方程,重新调整输入的任何方程的根。但是,因为 a 的值是在 try 部分中定义的,所以编译器会告诉我 a 尚未初始化。我该如何解决?
编辑:我确实想使用用户在程序中输入的数据(存储为双字符串)——但是一个数字。我的直接问题是编译器错误,但有没有办法使用输入的信息,即使它在 try 块内?因为当我试图将 double a 等同于块外的 double doubleString 时,它说 doubleString 不存在。
c++ - 在计算其初始化值时是否考虑定义变量?
这是我的小程序:
哪个输出 0。我可以断定上述定义由这些顺序步骤组成吗?
- 声明
b
为变量类型Type
- 该变量的定义和使用
0
默认值初始化 - 评估它的新值,包括变量本身(值为 0)
- 将该新值分配给变量。
而且,变量是否总是用 0 初始化,即使它们被显式初始化?
我的第二个问题是 - 如果它在指定示例中使用它的初始化列表中的变量,为什么我不会收到关于歧义的错误?编译器是否首先尝试b
在变量列表中查找,然后才检查声明的枚举?
batch-file - 批处理脚本中的变量初始化问题
我写了下面的脚本:
基本上我想从上面的脚本中做的是:我正在从 temp.txt 的内容创建一个变量(var)(temp.txt 中的数据将在每次循环运行时发生变化)以用于多个循环。
但我面临的问题是: Echo var is:%var% command 返回我以前的运行值不是 temp.txt 当前内容。而命令“type C:\temp.txt”返回我 temp.txt 当前内容。(注意:如果我从其他脚本调用/创建了变量“var”,它会返回之前的值,否则返回 Null)
非常感谢您对上述问题的帮助/指导。谢谢