相关疑难解决方法(0)

模拟框架集分隔符行为

HTML5 当前规范删除了该<frameset>标签。

有一个很好的功能,如果<frameset>没有它,就很难重现:

在框架集中,您可以使用鼠标更改框架分隔线的位置。

如何在 JavaScript 中使用 DIV 提供相同的功能?

我发现以下内容演示了我正在寻找的行为。然而,我想避免使用 JQuery,尽管使用 jQuery 应该是首选方式。

html javascript frameset

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

这个JavaScript代码有什么区别吗?

我已经看到了以下两种方式实现的各种代码.我总是使用第二个(2.).我想在这里知道两件事.

  1. 这两个代码有什么区别吗?

  2. 哪一个是最佳实践(以及为什么)?

1.

(function () {
    //some code here, angular code
})();
Run Code Online (Sandbox Code Playgroud)

2.

 (function () {
     //some code here, angular code
 });
Run Code Online (Sandbox Code Playgroud)

我还想在这方面建议一些好的博客或书籍,因为我想更详细地学习.谢谢大家提前..

javascript angularjs

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

为什么"这个"价值不同?

这是一个例子,其中o.foo();3 (p.foo = o.foo)();是2 但是2?

function foo() {
    console.log( this.a );
}

var a = 2;
var o = { a: 3, foo: foo };
var p = { a: 4 };

o.foo(); // 3
(p.foo = o.foo)(); // 2”
Run Code Online (Sandbox Code Playgroud)

如果我做这样的事情,那么我得到4的就是我想要的东西.这两个例子有何不同?

p.foo = o.foo;
p.foo();  // 4
Run Code Online (Sandbox Code Playgroud)

javascript this

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

JavaScript中的程序方法

我最近观看了一个JavaScript视频教程,其中包含与此类似的代码:

(function (){
    var b = 10,
        c = 20, 
        d = 50;

    var e = function(){
        return b + c + d;
    };
    return e();
}());
Run Code Online (Sandbox Code Playgroud)

这是一种常见的JS编码模式.作者说这是Javascript代码中程序方法的一个例子.我不明白,你能解释一下吗?

javascript procedural-programming

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

(function()在这个特定的代码段中意味着什么?

我正在https://developer.mozilla.org/en/AJAX/Getting_Started上从Mozilla网站学习Ajax ,我面对这段代码:

(function () {
    var httpRequest;
    document.getElementById("ajaxButton").onclick = function () {
        makeRequest('test.html');
    };

    function makeRequest(url) {
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = alertContents;
        httpRequest.open('GET', url);
        httpRequest.send();
    } …
Run Code Online (Sandbox Code Playgroud)

javascript ajax mozilla

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

Javascript,设置 onclick 方法语法

我正在查看一个操作 HTML A 标签的 javascript 代码,但我无法理解它如何设置“onclick”属性。它似乎告诉它用索引变量 j 更新 ytplayer_playitem 然后调用 ytplayer_playlazy(1000)

但是所有的括号是怎么回事?javascript 语法中的哪些细节允许像这样设置?

var a = document.createElement("a");
a.href = "#ytplayer";
a.onclick = (function (j) {
    return function () {
        ytplayer_playitem = j;
        ytplayer_playlazy(1000);
    };
})(i);
Run Code Online (Sandbox Code Playgroud)

javascript onclick

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

在Javascript中使用闭包

我遇到过这个javascript代码.

var digit_name = function() {
    var names = ['zero', 'one','two'];
    return function(n) {
        return names[n];
    };
}();

alert(digit_name(1));
Run Code Online (Sandbox Code Playgroud)

输出是一个.我知道内部函数被赋给变量digit_name.在外部函数的代码之后在第6行添加括号的需要是什么.任何人都可以告诉究竟发生了什么?

javascript closures function

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

什么意思构造(function(){...})()

JavaScript中的这种结构意味着什么:

   (function (){
      alert("bla");
   })();
Run Code Online (Sandbox Code Playgroud)

javascript

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

这种函数格式叫什么?

function animator(shapes, $timeout) {
    (function tick() {
        var i;
        var now = new Date().getTime();
        var maxX      = 600;
        var maxY      = 600;
        var now = new Date().getTime();

        $timeout(tick, 30);
    })(); // What is this for?
}
Run Code Online (Sandbox Code Playgroud)

在这里我不了解功能.我是这种剧本的新手.主函数内部就像()().这个是来做什么的?

javascript angularjs

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

为什么变量'name'在首次使用后不需要初始化[Javascript]

每当我初始化一个名为'name'的变量时,它都会通过页面保持其值.

像这样:

page1.html

<html>
<script>
    var name = prompt("What's your name?");
    alert(name);
</script>
    <a href='page2.html'> Page2</a>
</html>
Run Code Online (Sandbox Code Playgroud)

page2.html

<html>
   <script>
       alert(name);
   </script>
</html>
Run Code Online (Sandbox Code Playgroud)

因此,在两个页面中,变量名称保留了在第一页的提示中给出的值,两个页面提醒相同的事情,有人可以解释为什么会发生这种情况吗?

html javascript variables defined web

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