質問編集履歴

3

date

2018/05/09 08:07

投稿

murabito
murabito

スコア108

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

修正

2018/05/09 08:07

投稿

murabito
murabito

スコア108

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

2018/05/09 08:01

投稿

murabito
murabito

スコア108

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`であって構いません。