数据类型和JavaScript ...真是个噩梦

Der*_*air 4 javascript jquery types

所以..

我将数据传递给一个处理字符串和数字的函数.

我希望能够传递一组值并检测每个值的类型.

row[0] = 23;
row[1] = "this is a string... look at it be a string!";
row[2] = true;

$.each(row, function(){
  alert(typeof(this));
  //alerts object
});
Run Code Online (Sandbox Code Playgroud)

是否可以检测给定行中的"实际"数据类型?

Ric*_*ich 5

尝试

var row = [ 23, "this is a string", true ];

$.each(row, function (index,item) {
    alert(typeof(item));
});

// Alerts "number", "string", "boolean"
Run Code Online (Sandbox Code Playgroud)

只要有可能,我会尽量避免在回调中使用"this",并且使用显式参数通常更清晰,更可预测.

  • `this`永远是一个对象.*总是*.就这些. (7认同)