我使用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:我知道这个页面.)
(有关复制说明,请参阅更新 II)
我最近在调试会话期间使用了 Visual Studio 2019。我将“SqlCommand”类的一些属性固定为“收藏夹”。从那一刻起,我在“locals”中收到一条错误消息“检索本地值的内部错误”。
值列的右侧有一个“刷新”按钮,当我点击它时,我收到消息“表达式评估器中的内部错误”。
现在我无法取消固定该特定属性,因为无法再打开类树。
此行为不受特定解决方案的约束,我创建了一个新的演示解决方案,其中存在完全相同的问题。
您可以在下面的屏幕截图中看到它:
的主要目标将是莫名其妙地清除信息,其中的类属性中的“当地人”的窗口都寄托。
我已经尝试了几件事来摆脱错误。
我使用 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 上不再起作用)。我相信我在命令文本和参数属性上使用了它。 …