質問編集履歴
3
date
test
CHANGED
File without changes
|
test
CHANGED
@@ -94,6 +94,8 @@
|
|
94
94
|
|
95
95
|
debug((function(){ return arguments; })());
|
96
96
|
|
97
|
+
debug(new Date());
|
98
|
+
|
97
99
|
```
|
98
100
|
|
99
101
|
|
@@ -244,6 +246,14 @@
|
|
244
246
|
|
245
247
|
==================
|
246
248
|
|
249
|
+
value: Wed May 09 2018 17:06:26 GMT+0900 (JST)
|
250
|
+
|
251
|
+
constructor.name: Date
|
252
|
+
|
253
|
+
toString: [object Date]
|
254
|
+
|
255
|
+
==================
|
256
|
+
|
247
257
|
```
|
248
258
|
|
249
259
|
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -258,7 +258,13 @@
|
|
258
258
|
|
259
259
|
function isObject(value) {
|
260
260
|
|
261
|
-
return value !== null && typeof value !== 'undefined' && Object.prototype.toString.call(value) === '[object Object]';
|
261
|
+
// return value !== null && typeof value !== 'undefined' && Object.prototype.toString.call(value) === '[object Object]';
|
262
|
+
|
263
|
+
|
264
|
+
|
265
|
+
// nullかundefinedのチェックも不要になったので消します
|
266
|
+
|
267
|
+
return Object.prototype.toString.call(value) === '[object Object]';
|
262
268
|
|
263
269
|
}
|
264
270
|
|
1
Proxy
test
CHANGED
File without changes
|
test
CHANGED
@@ -263,3 +263,9 @@
|
|
263
263
|
}
|
264
264
|
|
265
265
|
```
|
266
|
+
|
267
|
+
|
268
|
+
|
269
|
+
# 注釈
|
270
|
+
|
271
|
+
尚、`new Proxy({}, {})`とした場合も`[object Object]`となりますが、これは`isObject()`の結果が`true`であって構いません。
|