相关疑难解决方法(0)

JavaScript中的(function(){})()构造是什么?

我曾经知道这意味着什么,但我现在正在努力...

这基本上是说document.onload吗?

(function () {

})();
Run Code Online (Sandbox Code Playgroud)

javascript iife

739
推荐指数
13
解决办法
27万
查看次数

上下文使用调用并在Javascript中应用?

伙计们可以在Javascript中使用任何一个解释上下文callapply方法吗?

为什么要使用callapply不是直接调用函数?

javascript

70
推荐指数
3
解决办法
3万
查看次数

"这个"在一个匿名函数里面?

在John Resig的书"Pro Javascript技术"中,他描述了一种使用以下代码生成动态对象方法的方法:

// Create a new user object that accepts an object of properties
function User(properties) {
    // Iterate through the properties of the object, and make sure
    // that it's properly scoped (as discussed previously)
    for (var i in properties) {
        (function() {
            // Create a new getter for the property
            this["get" + i] = function() {
                return properties[i];
            };
            // Create a new setter for the property
            this["set" + i] = function(val) {
                properties[i] = val;
            }; …
Run Code Online (Sandbox Code Playgroud)

javascript anonymous-function

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

IIFE和窗口对象?

IIFE需要访问非重写window对象 - 可以看作:

像(jQuery示例):

$(function (global) {
  // do something with global
})( window );
Run Code Online (Sandbox Code Playgroud)

但有时我也看到这个(underscore.js):

(function() {
  var global= this;
  // do something with global
}).call(this);
Run Code Online (Sandbox Code Playgroud)

问题1:有什么区别吗?如果是这样,我应该何时使用?

问题2:this里面IIFE window.为什么有必要"发送" window/ call(this)?(jQuery没有使用严格模式imho)

NB

看起来jQuery(从1.11.0开始)也采用了这种模式:

(function (global, factory)
{
   //....

}(typeof window !== "undefined" ? window : this, function (window, noGlobal)
{
   //...
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

无法获取未定义或空引用的属性 - Windows 8 JS/CSS应用程序

下面是我的代码片段.我得到的错误是,当我执行搜索并调用该方法时_searchData,它成功调用该方法_lookUpSuccess,但然后返回以下错误:

JavaScript运行时错误:无法获取未定义或空引用的属性"_displayResult"

当它试图调用该_displayResult方法时.

为什么会这样?

(function () {

    // make this an object property/method eventually
    var displayResult = function (queryResult) {
        for (var i = 0; i < holder.length; i++) {
            //document.querySelector(".item-content .title").textContent = "FilmApp";
            document.querySelector(holder[i]).textContent = queryResult[i];
       }};

    // Creates a new page control with members
    ui.Pages.define(searchPageURI, {
       //...
        _searchData: function (queryText) {
            searchBase          = 'http://www.example.com/web-service2.php?termID=';
            searchFormat        = 'JSON';
            searchFormatPiece   = '&format=' + searchFormat;

            if (!window.Data) {  
                var searchUrl = searchBase + queryText + …
Run Code Online (Sandbox Code Playgroud)

javascript windows-8

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

标签 统计

javascript ×5

anonymous-function ×1

iife ×1

jquery ×1

windows-8 ×1