我正在看一本書並看到一個函數,但我無法理解這些行var numVal = + val;返回val +''=== numVal +'';。任何人都可以幫助解釋一下嗎?提前致謝!什麼是代碼返回val +''=== numVal +''爲?
<!DOCTYPE html>
<html>
<body>
<script>
function isNumeric(val) {
var numVal = +val; // what's this for?
return val + '' === numVal + ''; // what's this for?
}
function filterNumeric(arr) {
var result = [];
for(var i=0; i<arr.length; i++) {
var val = arr[i];
if (isNumeric(val)) {
result.push(val);
}
}
return result;
}
var arr = ["a",1, 2, "b"];
arr = filterNumeric(arr);
alert(arr);
</script>
</body>
</html>
感謝Manishearth! – Dennisboys 2013-02-25 08:11:39