问题标签 [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.
javascript - javascript 和父/子窗口中的“with”关键字的有趣怪癖
我注意到 javascript 中的“with”关键字以及父子窗口关系,特别是 window.opener 的一些特殊之处。我没有从父窗口测试过这个,只是孩子,但在下面的例子中值得注意 -
父窗口(Parent.html):
子窗口(Child.html):
在这种情况下,“with”关键字切换到父窗口,第二个警报也将隐式 onfocus 触发到父窗口。我没有意识到“with”会切换到父窗口,但现在它是有道理的。
struct - with(from Pascal) 到 C/C++ 的等价物
with
C/C++ 语言中的来自 Pascal 语言的等价物是什么?
with
语句是引用记录的字段或对象的字段、属性和方法的简写。
例子
等效于:
javascript - let 块语句和等价的 with 语句有什么区别?
过时的
let 语句的块版本在最终确定之前从 ES6 中删除,并且已从支持它的浏览器中删除。这个问题现在只具有历史意义。
使用ECMAScript 6let
块语句和使用with
具有等效对象文字的语句之间有什么区别吗?
使用let
语句
使用with
语句
javascript - chrome和JS with语句的问题
我有这样的代码:
它在 IE 中运行良好,但 chrome 让我对这个项目毫无防备
我想知道是否有办法使用它?如果没有,我如何构建动态 document.formname.fieldname+i.value
我需要它是字段名称,而不是带有 getelementbyID 的 ID
此外,此代码位于模态对话框中,而不是弹出窗口中,并且 i 可以是任何数字
vb.net - VB.NET Nested With 来自不同范围的语句
我想知道这是否可能。我有一个列表 (lstTable),它与我试图用来自公共结构 (ELEM_DATA) 的信息填写的表格相同。我了解嵌套 with 语句如果在同一范围内将起作用,但我如何使用下面的示例 2 做到这一点:
示例 1:
示例 2:
我不知道这是否可能,或者是否像将 (.name) 更改为其他内容一样简单。
python - 在 python 2.5 之前的'With'
有没有办法将 python 'with' 语句转换为可以在以前版本的 python 中使用的格式。4个月的工作取决于这个问题。与以前的同行相比,效率更高,但效率在这里并不重要。
oracle - 甲骨文——带子句 => 合并?(语法错误,)
我试图让 WITH 子句与 Oracle 中的合并一起工作,但由于某种原因,我无法让它工作。我敢肯定这是显而易见的,但我只是还没有看到。
编辑
我实际上发现了如何解决这个问题(在我提交问题之前),但我认为因为我花了很长时间才找到答案,希望留下这个问题意味着下一个人会发现它不是那么很多时间。
我会在一天左右发布答案,但如果其他人同时发布答案,他们将获得积分。
sql - 在返回带有 CTE 表达式的 XML 的函数中,“关键字 'WITH' 附近的语法不正确”
我正在尝试编写一个函数来支持一些(旧版)SQL 代码,函数将用作查询的一部分:
不幸的是,以下方法不起作用,因为 SQL Server 在函数中的 CTE 表达式存在一些已知问题(WITH 解决方案之前的分号)。不幸的是,我不确定如何将此解决方案应用于返回标量的函数,如下所示:
当我将去掉 WITH 和 FOR XML PATH('') 之间的一部分,给出一些有效的参数并执行这个块时,它可以完美地工作。
有谁知道如何使这个 CTE 函数语法在我的场景中工作?
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() 的数百个线程可能会导致内存不足?如何调试此类问题?
c# - C#:如何在 F# 中将扩展方法定义为“with”?
F# 有一个方便的特性“with”,例如:
F# 创建关键字“with”,因为记录类型默认不可变。
现在,是否可以在 C# 中定义类似的扩展?似乎有点棘手,因为在 C# 中我不确定如何转换字符串
代表或表达?