小编lyr*_*ked的帖子

为什么谷歌主页使用(0,obj.func)(args)语法?

有时我盯着google.com主页提供的js,发现他们倾向于使用(0, obj.func)(args)语法.以下是该剧本的摘录:

 var _ = _ || {};
 (function (_) {
     var window = this;
     try {
         _.mb = function (a) {
             return (0, window.decodeURIComponent)(a.replace(/\+/g, " "))
         };
         _.zg = function (a, b) {
             for (var c = a.length ? a.split("&") : [], d = 0; d < c.length; d++) {
                 var e = c[d];
                 if ((0, _.Ag)(e) == b) return (c = /=(.*)$/.exec(e)) ? (0, _.mb)(c[1]) : null
             }
             return null
         };
         _.Ag = function (a) { …
Run Code Online (Sandbox Code Playgroud)

javascript

20
推荐指数
1
解决办法
1476
查看次数

如何从一个对象数组中提取所有可能匹配的对象数组?

我有一个对象数组,例如

var arr = [
    {"a": "x"},
    {"b": "0"},
    {"c": "k"},
    {"a": "nm"},
    {"b": "765"},
    {"ab": "i"},
    {"bc": "x"},
    {"ab": "4"},
    {"abc": "L"}
];
Run Code Online (Sandbox Code Playgroud)

假设我只对其键对应的对象感兴趣var input = ["ab", "bc"].这意味着我想以下列方式提取所有可能的子数组result[i].length == 2:

var result = [
    [{"ab": "i"}, {"bc": "x"}],
    [{"ab": "4"}, {"bc": "x"}] // or [{"bc": "x"}, {"ab": "4"}]
];
Run Code Online (Sandbox Code Playgroud)

- 也就是说,子数组中对象的顺序绝对不重要:我只对每个子数组包含两个对象这一事实感兴趣 - {"ab": ...}{"bc": ...}.

如果我感兴趣var input = ["a","a","ab"],结果应该是这样的:

var result = [
    [{"a": "x"}, {"a": "nm"}, {"ab": …
Run Code Online (Sandbox Code Playgroud)

javascript arrays algorithm search sub-array

7
推荐指数
1
解决办法
334
查看次数

如何区分两个“暂停”事件-单击“暂停”按钮引起的,还是到达媒体片段的结尾引起的?

如果用户想要停止HTML5媒体,例如通过单击“暂停”本机控制按钮,则会收到“ onpause”事件。同时,如果媒体元素到达指定片段的末尾,它将自动触发相同的“ onpause”事件。是否可以将一个彼此分开?在JQuery样式中,

<video id="video1" src="url/video.webm#t=10,20" controls></video>

<script type="text/javascript">
  $(window).load(function () { 
    $('#video1').on("manualpause", function () {
      alert("you paused this media manually!");
    });
    $('#video1').on("fragmentend", function () {
      alert("you've reached the end of the fragment! your media is now paused automatically!");
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

我试图利用“ ontimeupdate”事件,但是拒绝了:我想在发生自动暂停(由于到达片段末尾)时做出准确反应。

javascript html5 html5-video html5-audio

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

是否可以将包含"高"unicode字符的字符串转换为由utf-32("实际")代码派生的dec值组成的数组?

请查看在(理论上可能的)字符串上运行的脚本:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="jquery.js"></script>
<script>
    $(function () {
        $("#click").click(function () {
            var txt = $('#high-unicode').text();
            var codes = '';
            for (var i = 0; i < txt.length; i++) {
                if (i > 0) codes += ',';
                codes += txt.charCodeAt(i);
            }
            alert(codes);
        });
    });
</script>
</head>
<body>
<span id="click">click</span><br />
<span id="high-unicode">&#x1D465;<!-- mathematical italic small x -->&#xF31E0;<!-- some char from Supplementary Private Use Area-A -->A<!-- char A -->&#x108171;<!-- some char from Supplementary Private Use Area-B …
Run Code Online (Sandbox Code Playgroud)

html javascript utf-8 character-encoding utf-32

4
推荐指数
1
解决办法
1442
查看次数

为什么[eval]在[eval] [0]('code')中工作?

我看到这种方式执行代码:

[eval][0]('alert("hello")')  
Run Code Online (Sandbox Code Playgroud)

我想知道方括号包围的未引用的'eval'是什么意思,以及为什么这样做.(例如,window['eval'][0]('alert("hello")')将导致TypeError).有没有描述这种语法的教程?

javascript

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

FFMPEG - 批量提取媒体持续时间并写入文本文件

我在一个文件夹中有十个媒体文件。我想创建一个包含两列的文本文件 - 文件名及其持续时间(秒):

video1.mp4|300 seconds 
video2.mp4|360 seconds 
video3.mp4|420 seconds 
... 
audio10.wav|120 seconds 
Run Code Online (Sandbox Code Playgroud)

我在网上没有找到任何类似的问题,所以我没有任何关于如何做到这一点的提示......

windows cmd ffmpeg batch-file

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

表格单元格中iframe底部的奇怪"填充"效果

使用下面的代码,我试图达到以下设计:
1.表格宽度/高度必须是浏览器窗口的80%/ 70%.它的左侧细胞必须是40%.
2.右侧单元格中的iframe必须填充所有可用空间,并且永远不会超出单元格的内边界.

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title></title>
<style>
    body {width:100%}
    iframe {width:100%; overflow:auto; margin:0px; border:solid 2px red; background-color:white; -moz-box-sizing:border-box; box-sizing:border-box}
    table {width:80%}
    table, td {margin:0px; padding:0px; border:solid 1px black}
</style>
<script src="jquery.js"></script>
</head>
<body>
    <table>
        <tbody>
            <tr>
                <td style="width:40%">Cell 1</td>
                <td style="background-color:blue">
                    <iframe src='iframe.htm'></iframe>
                </td>
            </tr>
        </tbody>
    </table>
<script>
    $(window).load(function() {
        $('iframe').height($(window).height()*0.7);
    });
</script>
</body>
</html>  
Run Code Online (Sandbox Code Playgroud)

问题:
1.iframe底部那个薄的蓝色"填充"空间来自哪里?如何强迫它永远不会出现?
2.是否有可能在没有以下情况下达到此设计:a)使用javascript; b)使用CSS box-sizing属性?

javascript css iframe jquery css3

0
推荐指数
1
解决办法
2738
查看次数