小编Ray*_*yon的帖子

将全局变量传递给自动调用函数或"IIFE"的目的

我在旧的JavaScript中看到了很多这样的东西

(function (w){

    w.bar = 'baz';

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

上面有什么优点,结束了

(function(){

    window.bar = 'baz';

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

同样适用于任何global variable或在外部定义的变量IIFE.

javascript node.js

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

Javascript函数在nodejs中返回未定义的值

我正在编写获取数据的代码.首先我调用**getsomedata**函数来获取数据和里面的getsomedata函数我调用另一个函数getRandomdata来获取数据并将其返回到前一个函数但它返回undefined.但在getRandomdata数据中可以看到console.log.我需要使用callbacks吗?

router.get('/get-data', function (req, res, next) {
    var result = getsomedata(some_parameter);
    console.log(result);   // receiving undefined
    res.send(result);
});

function getsomedata(some_parameter_recieved) {
    var getsomedata = getRandomdata(random_params);
    console.log(getsomedata);    // receiving undefined
    return getsomedata;
}

function getRandomdata(random_params_recieved) {
    // after some calculation 
    console.log(random_data);           // receiving proper data
    return random_data;
}
Run Code Online (Sandbox Code Playgroud)

javascript callback javascript-events asynccallback node.js

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

在Javascript中查找多维数组的索引

我在JavaScript中创建了一个多维数组,我想找到具体值的确切索引.该值将是用户输入.

var array=[];
for(var i=0;i<10;i++)
{
    array[i] = [];
    for(var j=0;j<100;j++)
    {
        k = k +1
        array[i].push(k);
    }
}
var index=array.indexOf(**"What to insert here???"**);
Run Code Online (Sandbox Code Playgroud)

javascript

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

之后的脚本阻止了DOM加载

请考虑以下代码:

<head>
 <style>
 .box{
   background-color:red;
   height:150px;    
   width:150px;
 }
 </style>
</head>
<body>
  <div class="box"></div> 

  <script>
  var start = new Date();
  while(true) { 
   var now = new Date(); 
   if (now-start > 10000) 
     break; 
  }
  console.log('main thread finished');
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,DOM将其加载延迟了十秒钟(10秒后出现.box矩形!).既然它是第一个( <div class="box"></div> ),为什么要等待下面的脚本?任何合理的解释?

谢谢

html javascript dom

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

AngularJS中的"=*"是什么

我遇到过这种isolate binding规范:

scope: {
   property: "=*"
}
Run Code Online (Sandbox Code Playgroud)

星号在这里意味着什么?有人可以提供一个例子吗?

javascript angularjs

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

如何在javascript中的项目数组中最有效地重命名键?

我有一个10000个对象的数组.每个对象都是这样的:

{"id":5, "name": "Jordin Sparks}
Run Code Online (Sandbox Code Playgroud)

对于我来说,重命名键的最有效和最快的方法是什么,以便数组中的每个对象变为:

{"num":5, "fullname": "Jordin Sparks"}
Run Code Online (Sandbox Code Playgroud)

换句话说,"id"属性被重命名为"num",每个对象的"name"属性被重命名为"fullname".

javascript

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

按属性javascript加入对象数组

我有array of objects:

var x = [{a: 1,b:2}, {a:3,b:4}, {a: 5,b:6}];

我需要加入数组如下:

1,2 
3,4
5,6
Run Code Online (Sandbox Code Playgroud)

我不想使用lodashunderscore

我怎样才能加入array of objects

javascript arrays object

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

如何通过检查 JavaScript 中的属性值来查找数组中对象的索引?

我有一个像这样的数组:

$scope.myArray = [{
  columnName: "processed1",
  dataType: "char"
}, {
  columnName: "processed2",
  dataType: "char"
}, {
  columnName: "processed3",
  dataType: "char"
}];
Run Code Online (Sandbox Code Playgroud)

我想找到index哪个object属性值满足“processed2”

我该怎么做?我尝试使用array.indexOf()方法但得到响应 -1

javascript arrays angularjs

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

将内容推送到数组

我正在尝试将div中的内容添加到数组中.基本上如果你单击Apple,Banana和Kiwi的div,结果数组将按照它们被点击的顺序存储'Apple,Banana,Kiwi'.

$('.fruit').click(function addFruit() {
  var fruits = [];
  var fruit = $(this).text();
  fruits.push(fruit);
  $('.result').text(fruits + ', ');
});
Run Code Online (Sandbox Code Playgroud)

这是我的小提琴:https://jsfiddle.net/bjhj5p41/2/

有任何想法吗?

javascript arrays jquery local-storage

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

jQuery在$(this)对象中更改html

我使用这个jQuery代码来检测表中的点击行.

$('#availableApps').on('click', 'tr', function (e) {
    $(this)
});
Run Code Online (Sandbox Code Playgroud)

HTML标记:

<tr>
  <td><img src="http://is5.mzstatic.com/image/thumb/Purple/v4/9a/b5/39/9ab539fb-4a39-c780-e9ec-eb58f4685141/source/512x512bb.jpg" style="width:20px; height:20px; border-radius: 10px;"></td>
  <td>Lär dig läsa</td>
  <td>2<img class="pull-right" src="/Images/arrowRight.png"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在在点击我想改变src最后的图像,<td>我怎么能用这个$(this)对象做这个?

html javascript jquery

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