小编Chr*_*igl的帖子

使用"eval"创建匿名方法 - 浏览器特定的行为

我使用jQuery,我需要使用eval()函数生成一个匿名方法.

以下几行适用于Opera,但不适用于IE,FF,Chrome:

var callbackStr = "function(){alert('asdf');}";  
var callback = eval(callbackStr);  
callback();
Run Code Online (Sandbox Code Playgroud)

此代码适用于所有浏览器:

var callbackStr = "var callback = function(){alert('asdf');}";  
eval(callbackStr);  
callback();  
Run Code Online (Sandbox Code Playgroud)

你看,我已经解决了我的问题.但我想知道,到底发生了什么.任何人都可以向我解释这种行为,或告诉我在哪里可以找到更多信息?

(PS:我知道这个页面.)

javascript eval callback

5
推荐指数
1
解决办法
2569
查看次数

Visual Studio 2019:调试期间“本地”面板中的错误 - “检索本地值的内部错误”

原始问题

(有关复制说明,请参阅更新 II)

我最近在调试会话期间使用了 Visual Studio 2019。我将“SqlCommand”类的一些属性固定为“收藏夹”。从那一刻起,我在“locals”中收到一条错误消息“检索本地值的内部错误”。

值列的右侧有一个“刷新”按钮,当我点击它时,我收到消息“表达式评估器中的内部错误”。

现在我无法取消固定该特定属性,因为无法再打开类树。

此行为不受特定解决方案的约束,我创建了一个新的演示解决方案,其中存在完全相同的问题。

您可以在下面的屏幕截图中看到它:

本地窗口中的错误

主要目标将是莫名其妙地清除信息,其中的类属性中的“当地人”的窗口都寄托。

我已经尝试了几件事来摆脱错误。

  • 看来 VS 正在以某种方式存储有关标记哪些属性的信息,因此我尝试删除 AppData 中的“ComponentModelCache”。
  • 我重置了设置。
  • 我使用安装程序中的修复工具。
  • 我删除了 *.suo 文件,然后删除了整个 .vs 文件夹。
  • 当我在 /safemode 中启动 devenv 时,我看到了同样的问题。
  • devenv /resetuserdata 也没有帮助
  • 我检查了活动日志,但没有任何线索。
  • 我将项目的目标框架从 4.7.2 更改为 3.5

我使用 Windows Server 2019 Standard、.Net Framework 4.7.2、Visual Studio 2019 16.7.6

我在演示应用程序中使用以下代码:

private static int Main(string[] args)
{
    SqlConnection conn = new SqlConnection();
    SqlCommand cmd = new SqlCommand();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

更新我

这是我正在谈论的固定功能。我在 SqlConnection 对象的 WorkstationId 属性示例中展示了它(因为它在 SqlCommand 上不再起作用)。我相信我在命令文本和参数属性上使用了它。 …

debugging visual-studio visual-studio-2019

3
推荐指数
1
解决办法
629
查看次数