问题标签 [with-statement]

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 回答
245 浏览

javascript - javascript 和父/子窗口中的“with”关键字的有趣怪癖

我注意到 javascript 中的“with”关键字以及父子窗口关系,特别是 window.opener 的一些特殊之处。我没有从父窗口测试过这个,只是孩子,但在下面的例子中值得注意 -

父窗口(Parent.html):

子窗口(Child.html):

在这种情况下,“with”关键字切换到父窗口,第二个警报也将隐式 onfocus 触发到父窗口。我没有意识到“with”会切换到父窗口,但现在它是有道理的。

0 投票
1 回答
1075 浏览

struct - with(from Pascal) 到 C/C++ 的等价物

withC/C++ 语言中的来自 Pascal 语言的等价物是什么?

with语句是引用记录的字段或对象的字段、属性和方法的简写。

例子

等效于:

0 投票
3 回答
1559 浏览

javascript - let 块语句和等价的 with 语句有什么区别?

过时的

let 语句的块版本在最终确定之前从 ES6 中删除,并且已从支持它的浏览器中删除。这个问题现在只具有历史意义。

使用ECMAScript 6let块语句和使用with具有等效对象文字的语句之间有什么区别吗?

使用let语句

使用with语句

0 投票
0 回答
93 浏览

javascript - chrome和JS with语句的问题

我有这样的代码:

它在 IE 中运行良好,但 chrome 让我对这个项目毫无防备

我想知道是否有办法使用它?如果没有,我如何构建动态 document.formname.fieldname+i.value

我需要它是字段名称,而不是带有 getelementbyID 的 ID

此外,此代码位于模态对话框中,而不是弹出窗口中,并且 i 可以是任何数字

0 投票
2 回答
3798 浏览

vb.net - VB.NET Nested With 来自不同范围的语句

我想知道这是否可能。我有一个列表 (lstTable),它与我试图用来自公共结构 (ELEM_DATA) 的信息填写的表格相同。我了解嵌套 with 语句如果在同一范围内将起作用,但我如何使用下面的示例 2 做到这一点:

示例 1:

示例 2:

我不知道这是否可能,或者是否像将 (.name) 更改为其他内容一样简单。

0 投票
2 回答
86 浏览

python - 在 python 2.5 之前的'With'

有没有办法将 python 'with' 语句转换为可以在以前版本的 python 中使用的格式。4个月的工作取决于这个问题。与以前的同行相比,效率更高,但效率在这里并不重要。

0 投票
1 回答
35673 浏览

oracle - 甲骨文——带子句 => 合并?(语法错误,)

我试图让 WITH 子句与 Oracle 中的合并一起工作,但由于某种原因,我无法让它工作。我敢肯定这是显而易见的,但我只是还没有看到。

编辑

我实际上发现了如何解决这个问题(在我提交问题之前),但我认为因为我花了很长时间才找到答案,希望留下这个问题意味着下一个人会发现它不是那么很多时间。

我会在一天左右发布答案,但如果其他人同时发布答案,他们将获得积分。

0 投票
1 回答
1576 浏览

sql - 在返回带有 CTE 表达式的 XML 的函数中,“关键字 'WITH' 附近的语法不正确”

我正在尝试编写一个函数来支持一些(旧版)SQL 代码,函数将用作查询的一部分:

不幸的是,以下方法不起作用,因为 SQL Server 在函数中的 CTE 表达式存在一些已知问题(WITH 解决方案之前的分号)。不幸的是,我不确定如何将此解决方案应用于返回标量的函数,如下所示:

当我将去掉 WITH 和 FOR XML PATH('') 之间的一部分,给出一些有效的参数并执行这个块时,它可以完美地工作。

有谁知道如何使这个 CTE 函数语法在我的场景中工作?

0 投票
2 回答
213 浏览

python - 在进行多线程 txt 文件 I/O 时遇到“MemoryError”,寻找更好的解决方案

我只使用一个大约 4 MB 的 txt 文件,并且该文件需要频繁的 I/O,例如追加新行/搜索包含特定短语的某些行/用另一行替换某些行等。

为了“同时”处理文件,threading.RLock()用于在资源运行时锁定资源。因为它不是一个大文件,我只是用来readlines()将它们全部读入一个列表并执行搜索工作,还用于read()将整个文件读入一个字符串FileContent,并用FileContent.replace("demo", "test")我想要的任何内容替换某些短语。

但问题是,我偶尔会遇到“MemoryError”,我的意思是有时每 3 或 4 天一次,有时更长,比如一周左右。我仔细检查了我的代码,每个线程结束时都没有未关闭的文件对象。至于文件操作,我简单地使用:

我认为也许 python 没有像我预期的那样快速删除无用的变量,这最终导致内存不足,所以我正在考虑使用with在垃圾收集中可能很快的语句。我对这种说法没有经验,有人知道这是否有帮助?或者我的问题有更好的解决方案吗?

非常感谢。

补充:我的脚本会在短时间内进行大量替换,所以我的猜测是如果 FileContent 没有快速删除,使用 FileContent = CurrentFile.read() 的数百个线程可能会导致内存不足?如何调试此类问题?

0 投票
4 回答
441 浏览

c# - C#:如何在 F# 中将扩展方法定义为“with”?

F# 有一个方便的特性“with”,例如:

F# 创建关键字“with”,因为记录类型默认不可变。

现在,是否可以在 C# 中定义类似的扩展?似乎有点棘手,因为在 C# 中我不确定如何转换字符串

代表或表达?