fn.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const res = sum(10, 20)
  2. console.log(res)
  3. var sum = function(a, b) {
  4. return a + b
  5. }
  6. /*
  7. const res = sum(10, 20)
  8. console.log(res)
  9. const sum = function(a, b) {
  10. return a + b
  11. }
  12. --------------------------
  13. const res = sum(10, 20)
  14. ^
  15. ReferenceError: Cannot access 'sum' before initialization
  16. at Object.<anonymous> (/Users/mac/JALProjects/WebTest/http-server/fn.js:1:13)
  17. at Module._compile (internal/modules/cjs/loader.js:1144:30)
  18. at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)
  19. at Module.load (internal/modules/cjs/loader.js:993:32)
  20. at Function.Module._load (internal/modules/cjs/loader.js:892:14)
  21. at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
  22. at internal/main/run_main_module.js:17:47
  23. */
  24. /*
  25. const res = sum(10, 20)
  26. console.log(res)
  27. var sum = function(a, b) {
  28. return a + b
  29. }
  30. /Users/mac/JALProjects/WebTest/http-server/fn.js:1
  31. const res = sum(10, 20)
  32. ^
  33. TypeError: sum is not a function
  34. at Object.<anonymous> (/Users/mac/JALProjects/WebTest/http-server/fn.js:1:13)
  35. at Module._compile (internal/modules/cjs/loader.js:1144:30)
  36. at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)
  37. at Module.load (internal/modules/cjs/loader.js:993:32)
  38. at Function.Module._load (internal/modules/cjs/loader.js:892:14)
  39. at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
  40. at internal/main/run_main_module.js:17:47
  41. */