我不明白为什么以下评估时,3而不是仅仅从JavaScript REPL或通过Chrome的开发人员工具运行时声明语法错误:
{1, 2, 3};
3
Run Code Online (Sandbox Code Playgroud)
据我所知,这应该是语法错误,如下所示:
var foo = {1, 2, 3};
Uncaught SyntaxError: Unexpected token ,
Run Code Online (Sandbox Code Playgroud)
我觉得有一些我不知道的古怪行为?
使用Chrome的开发工具,我逐渐明白开发工具中的闪存节点是由于DOM的变化.这是否也会导致回流?
尽管结果包含相同的元素,但以下似乎存在功能差异:
var as1 = $("body").find("tr a"); // Causes <body> to flash
var as2 = $("body").find("tr").find("a"); // No flash
Run Code Online (Sandbox Code Playgroud)
您可以在以下代码段中看到此行为.如果您导航到内部<body>标记,您将看到常规闪烁(在Chrome开发工具中).如果两种方法都导致DOM更改,则由于不同步间隔,闪烁将是不规则的.
setInterval(function() {
var a = $("body").find("tr a");
console.log("See Chrome dev tools for synchronous flash with this message.");
}, 2000);
setInterval(function() { var a = $("body").find("tr").find("a"); }, 1700);Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<table>
<tr><td><a href=#>Hello</a></td></tr>
</table>
</body>Run Code Online (Sandbox Code Playgroud)
如果我.Select()对集合执行,则生成的集合将共享两个集合之间的精确索引值.
也许我没有很好地解释自己.这就是我的意思:
int[] nums = new int[]{ 50, 100, 200};
var moreNums = nums.Select(num => num / 2);
Run Code Online (Sandbox Code Playgroud)
moreNums [0] = 25?[1] = 50?[2] = 100?
你可以100%的时间在这个银行吗?因此,我总是对LINQ感到一种不安的感觉.这很重要,因为我有两个列表,我可以使用单个索引来引用两个列表之间的一对值.我不希望我的列表不同步.
我希望能够生成任意二维码并将它们显示在网页上,该网页将由 Yesod 提供服务。
我真的没有任何代码可以共享,因为我不知道如何链接那里的 QR 代码生成/图表库,然后输出可以在页面上提供的图像。
有没有人有任何指示?