版博士V2.0程序
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const code = `
  2. const suv = car.factory('white', 'Kia', 'Sorento', 2010, 50000, null, true);
  3. const truck = car.factory(
  4. 'silver',
  5. 'Toyota',
  6. 'Tacoma',
  7. 2006,
  8. 100000,
  9. true,
  10. true
  11. );
  12. var a = {
  13. s: 2,
  14. ss: true,
  15. cxko: { as: '22' },
  16. try: Tryout.TRYOUT_SID_391
  17. }
  18. `
  19. const argKeys = [
  20. 'color',
  21. 'make',
  22. 'model',
  23. 'year',
  24. 'miles',
  25. 'bedliner',
  26. 'alarm'
  27. ];
  28. const argObj = {};
  29. const $ = require('../index');
  30. const res = $(code)
  31. .find(`const $_$1 = car.factory($_$2);`)
  32. .each(item => {
  33. const variableName = item.match[1][0].value;
  34. item.match[2].forEach((match, j) => {
  35. argObj[argKeys[j]] = match.value;
  36. });
  37. item.replaceBy(
  38. $(`const ${variableName} = car.factory(${JSON.stringify(argObj)})`)
  39. );
  40. }).root().generate()
  41. console.log(res)