String.raw
ECMAScript 6中引入的Raw String Access 的实际用途是什么?
// String.raw(callSite, ...substitutions)
function quux (strings, ...values) {
strings[0] === "foo\n"
strings[1] === "bar"
strings.raw[0] === "foo\\n"
strings.raw[1] === "bar"
values[0] === 42
}
quux `foo\n${ 42 }bar`
String.raw `foo\n${ 42 }bar` === "foo\\n42bar"
Run Code Online (Sandbox Code Playgroud)
http://es6-features.org/#RawStringAccess
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw
http://www.2ality.com/2015/01/es6-strings.html
https://msdn.microsoft.com/en-us/library/dn889830(v=vs.94).aspx
唯一能理解的是,它用于获取模板字符串的原始字符串形式,并用于调试模板字符串.
什么时候可以用于实时开发?他们称之为标签功能.那是什么意思?
我错过了哪些具体的用例?
我正在使用Instagram登录构建应用程序.我能够根据沙箱速率限制登录并获取20个媒体文件.现在,由于我想要获取标记图像,我必须邀请用户访问沙箱,之后我可以标记他们的照片并获取数据.
我的问题是我无法发送沙盒邀请.
我转到管理客户端>编辑>沙箱选项>键入用户名,输入邀请.它在沙盒用户中显示为未保存,并且我向其发送邀请的人未获得任何邀请.
请帮助我,因为这是我在Instagram上的第一个项目.
我的文件看起来像这样:
{
"_id": ObjectId("5698fcb5585b2de0120eba31"),
"id": "26125242313",
"parent_id": "26125241841",
"link_id": "10024080",
"name": "26125242313",
"author": "gigaquack",
"body": "blogging = creative writing",
"subreddit_id": "6",
"subreddit": "reddit.com",
"score": "27",
"created_utc": "2007-10-22 18:39:31"
}
Run Code Online (Sandbox Code Playgroud)
我要做的是创建一个查询,查找仅发布到1 subreddit的用户.我通过使用查询在SQL中执行此操作:
Select distinct author, subreddit from reddit group by author having count(*) = 1;
Run Code Online (Sandbox Code Playgroud)
我正在尝试在MongoDB中做类似的事情但是遇到了一些问题.我设法通过使用聚合组重新创建选择不同但我无法弄清楚如何解决HAVING COUNT部分.
这是我的查询的样子:
db.collection.aggregate(
[{"$group":
{ "_id": { author: "$author", subreddit: "$subreddit" } } },
{$match:{count:1}} // This part is not working
])
Run Code Online (Sandbox Code Playgroud)
我使用$ match错了吗?
我正在解决这个问题,我不知道该怎么做.
情况:我在页面顶部有可拖动的元素,在iframe中有一些可排序的持有者.当我尝试将元素拖动到iframe时,它工作正常.但是,当iframe向下滚动并开始拖动可拖动元素时,它会连接到iframe中的第一个可排序的持有者,而不是连接到当前位于iframe可见部分顶部的可排序持有者.
js完整代码: https ://jsfiddle.net/0d420qpj/
屏幕视频:http://screencast-o-matic.com/watch/coltDdhakq
观看视频,您将看到问题在于行动.
$(".drag").draggable({
helper : "clone",
iframeFix: $('#iframe'),
iframeOffset: $('#iframe').offset(),
connectToSortable : f.find(".sort_holder"),
distance : 10,
cursorAt: { left: 20, top : 20},
scroll : true,
start: function(event, ui) {
},
drag: function(event, ui) {
},
stop: function(event, ui) {
}
});
Run Code Online (Sandbox Code Playgroud)
在我的模块内部(从php代码中),比如说mod_mymodule,如果管理员从模块管理页面更改了它,我该如何检索模块的标题?
是否有可能以与标题相同的方式检索"状态"和"位置"?
找了好久,还是没有找到我想要的。
有相当多的示例要么需要创建一个新实例,要么只有不返回任何内容的函数(这意味着可以通过返回来解决问题this
)。
我希望下面的例子很好地说明了我的观点:
// Say I have these functions
function aNumber(){
var max = 100, min = 0;
return (Math.floor(Math.random() * (max - min + 1)) + min);
}
function divideBy(_number, _divider){
return (_number / _divider);
}
function multiplyBy(_number, _multi){
return (_number * _multi);
}
function add(_number, _add){
return (_number + _add);
}
function subtract(_number, _sub){
return (_number - _sub);
}
// #########################################################
// I can do this with them
var test = aNumber();
test = divideBy(aNumber, 2); …
Run Code Online (Sandbox Code Playgroud) 我有一个HTML表格,如下所示:
<table id="spreadsheet" class="table table-striped" cellspacing="0" width="100%">
<thead>
<tr>
<th id="spreadsheet-year">2015</th>
<th>Month (Est)</th>
<th>Month (Act)</th>
<th>YTD (Est)</th>
<th>YTD (Act)</th>
<th>Full Year (Est)</th>
<th>Full Year (Act)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Jan</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>Feb</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>Mar</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>Apr</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
...
...
...
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
这给了我这个:
我使用这个脚本使表交互.它工作得非常好,但我想知道在提交或关闭模态后如何重置表格?否则,当用户再次打开模态时,相同的值将保持不变.
这不是以下问题的重复,这些问题涉及浏览器特定问题.我期待一个答案是否
import / export
能在客户端工作.
//lib.js
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
//main.js
"use strict";
import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3)); // 5
Run Code Online (Sandbox Code Playgroud)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Import Check</title>
</head>
<body>
<script type="text/javascript" src="main.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
经测试的浏览器:谷歌Chrome版本47.0.2526.106
BabelJS
)并且编译了代码.请问import
/ export
文件代码片段将客户端或服务器端的工作(在节点服务器作为需要方法)?我正在尝试使用es6模块语法重新导出变量,然后更改它并查看最终导入中反映的更改.但它没有按预期工作.请参阅以下示例:
a.ts
export var a = 1;
export function changeA() { a = 2; }
Run Code Online (Sandbox Code Playgroud)
b.ts
export * from './a';
Run Code Online (Sandbox Code Playgroud)
c.ts
import { a, changeA } from './b';
console.log(a); // 1
changeA();
console.log(a); // Expected 2 but get 1
Run Code Online (Sandbox Code Playgroud)
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"outDir": "out"
}
}
Run Code Online (Sandbox Code Playgroud)
运行结果:
$ node out/c.js
1
1
Run Code Online (Sandbox Code Playgroud)
我希望最终的console.log打印2以反映更新,但事实并非如此.但是,如果我用babel编译相同的例子,它就可以了.是否重新导出可变变量绑定根本不适用于打字稿,或者我只是做错了什么?
我正在尝试做的是table
在空数据库上打开连接时动态创建.我已经用Linq
to 创建了模型Sqlite
并成功地将它与非空数据库一起使用.
现在我正在尝试使用"新"数据库.
我做我的db.Insert如下:
using (MyDB db = MyDB("MyConnectionName"))
{
Person d = new Person()
{
name = "mimi"
};
db.Insert(d);
myLabel.Content = db.Drivers.First().name;
}
}
Run Code Online (Sandbox Code Playgroud)
打开一个空数据库确定.实际上是为它创建了一个0KB的文件.但是当我尝试在其中插入某些东西(或者当然是读取某些东西)时,我得到一个例外:SQL logic error or missing database
我正在使用的库:
https://github.com/linq2db/linq2db
该NuGet
包:
http://nuget.org/packages/linq2db.SQLite/
javascript ×5
ecmascript-6 ×3
jquery ×2
c# ×1
chaining ×1
html5 ×1
iframe ×1
ios ×1
joomla ×1
joomla2.5 ×1
linq ×1
linq2db ×1
mongodb ×1
offset ×1
rawstring ×1
sqlite ×1
transpiler ×1
typescript ×1