问题标签 [option-explicit]

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 投票
1 回答
1882 浏览

asp-classic - ASP Option Explicit - Paypal Express 结帐问题

在经典 ASP 中集成 PayPal Express Checkout 时,我遇到了一个大麻烦。

PayPal 在“ PayPal 集成向导”中提供的代码在没有Option Explicit.

当我放入我的编码页面并调用提供的功能时,我面临着很大的麻烦:我现有的页面都使用Option Explicit.

这导致我不得不在 PayPal 函数中手动声明所有变量。

示例 PayPal 函数包含许多数组/列表/对象/索引,用于设置调用 PayPal 站点所需的名称/值对。因为我不是 ASP 专家而且项目期限很紧,所以将其更改为所有正确的声明对我来说完全不容易。

谁能给我一些建议?

0 投票
3 回答
43118 浏览

.net - Option Strict 和 Option Explicit 有什么作用?

我看到了这个帖子:

错别字……请使用严格和明确的选项……在我担任顾问的一个软件开发项目中,他们到处都出现了荒谬的错误……结果开发人员无法拼写并且会声明拼写错误的变量。 . 没什么大不了的,直到您在为它分配值时使用正确的拼写......并且您有明确的选项。哎哟他们……”

到底是Option Strict什么Option Explicit?我用谷歌搜索了它,但无法理解(因为主要是 Visual Basic,我正在做 PHP)。

0 投票
2 回答
691 浏览

scripting - 我不确定 Option explicit 是什么意思?

可能重复:
什么是严格和明确的选项?

是关于区分大小写吗?在这里完成菜鸟。

0 投票
2 回答
384 浏览

.net - 为什么 Return 关键字在 VB.NET 中不起作用?为什么我的变量的值 = Nothing?

我有以下功能。
当我调用getQueryObject(jsonString)它时,它使 coll 解析对象然后返回。分配给jsonObject没有工作。当我开始对jsonObjectbariable 进行操作时,它的值nothing。我运行 Debug 并遵循代码,并且jsonObjectingetQueryObject没有失败。return 表示它返回对象。

我是 VB 的新手,有什么我想念的吗?

多一点信息。打开Option strict后,我​​开始收到错误消息。Option Strict On 不允许从“Newtonsoft.Jsont.Linq.Token 到 Newtonsoft.Json.Linq.JObject”的隐式转换。

我不知道我在哪里进行任何类型的转换。

0 投票
1 回答
4786 浏览

vb.net - Option Strict On 不允许后期绑定 system.array

我有以下代码返回 wmi 信息(未知数组)

函数 ConvertArray 将其转换为字符串值。

当我打开选项显式时,“myarray(tel)”给出“Option Strict On 不允许后期绑定”问题。我该如何解决这个问题,wmi 根据查询返回整数或字符串。

0 投票
1 回答
119 浏览

vb6 - Option Explicit Off 时 DLL 变量与局部变量冲突

我正在维护一个不使用Option Explicit. 我知道这不是一个好主意,但我没有编写代码。

我的问题的一个例子是,一个名为的变量state已在没有Dim.

此后, ADLL被引入作为项目中的参考。现在编译器认为state那是指DLL. 现在代码中的一行会导致类型不匹配错误。

我怎样才能避免这个问题?

参考: http: //msdn.microsoft.com/en-us/library/aa241733 (v=vs.60).aspx

0 投票
0 回答
89 浏览

.net - 给定相同程序集和数据的一台机器上的无效铸造异常

我遇到了一种不寻常的情况,即相同的代码在特定机器上的行为不同。该程序是用 VB.NET 和 WF4 编写的。工作流 XAML 在运行时从数据库中读取并动态编译。我提到这一点只是为了在相关的情况下为我的问题提供背景信息。

具体来说,WF 中抛出的异常是:

从 'System.Double' 到 'System.Nullable`1[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 的无效转换

调试程序很困难,因为这台机器归另一个组织所有,用户几乎没有时间帮助我。我相信当 double 类型的 WF 变量传递给我编写并通过 WF 参数公开的方法时会发生异常。方法参数的类型为 Nullable(Of Double)。

有问题的代码已安装并定期在多个不同组织的多达 100 台计算机上运行。只有在这台特定的机器上,它的行为才会有所不同。

我想知道编译选项 Option Explicit、Option Strict 和 Option Infer 是否可能是异常的来源。由于对此机器上的 .net 框架部署进行了一些特定的配置更改,是否有可能在这台有问题的机器上覆盖这些编译选项中的一个或多个的值?这些选项的行为以及它们在运行时可能对 JIT 编译器产生的任何影响并不是我特别了解的框架领域。

这些程序集以 .net 4.0 为目标,并使用 VS2010 SP1 编译。有问题的机器正在运行 Win7 64 位。该程序集是为发布和 x64 平台编译的。

这是我在这个网站上发布的第一个问题,尽管我多年来一直使用它并取得了巨大的成功。提前感谢您的任何建议。

0 投票
1 回答
60 浏览

vb.net - 为什么编译器在构建时不会出错?

我正在使用 VB.NET,顶部是

但是,为什么当我这样做时编译器不会引发错误:-

功能是:-

当然,Int32 是 int 而 int64 是 long 吗?VS 2013 中是否有一个编译器选项可以打开以发现这些?

0 投票
1 回答
1212 浏览

vb.net - 带有赋值和 Option Strict 的暗淡声明

我的代码遇到了问题,如下所示:

我的问题在上面的代码中写成注释。

即使有一个完全空的模块,我也无法启用该Option Strict选项。

我认为解决方案在 Visual Studio 的选项中。

注意:我已经手动翻译了德语的错误消息,所以请期待上述和官方英文版本之间的差异。

0 投票
1 回答
764 浏览

vbscript - VBScript 选项显式行序(与库有关)

我有一个相当大的 VB 脚本项目,其中主要脚本“包含”许多“库”,使用读取文件内容并ExecuteGlobal在其上运行的标准技巧。一些库非常庞大,由各种第三方编写。

我想用Option Explicit. 但是,如果我将其作为执行的第一行,其中一些库就会崩溃。但是,如果我将指令移到我的包含列表下方,我会Expected Statement在该行遇到错误。更令人困惑的是,如果Option Explicit出现在其中一个库的顶部(在它们列表的中间),一切都很好。但是,我想从任何库中删除(或注释掉)并且只在我的实现脚本中强制执行限制。

Option Explicit关于必须出现在哪里的规则是什么?它必须是第一行吗?当我通过“包含”应用它时,为什么它不是第一行?我怎样才能实现我的目标?

代码示例:

VS