chatgpt在前端开发中的实际应用体验

803 阅读2分钟

今天的开发中后端回传的字段中有一个ISO2两位标准国家码,需要前端转成中文,当时第一反应是找找看有没有合适的库或者js文件,然后百度搜索找到了这样一篇文章: www.bbsmax.com/A/nAJvRalGJ…

image.png

但是这个js文件是根据国家二字码获取英文国家全称,我的页面展示显然是需要转换成中文展示的,一项项换显然是不可取的。因为之前chatgpt很火的原因,了解了一下,这时候就在想能不能让chatgpt帮忙翻译一下,只把countryName的值翻译成中文······ 我的命令是:

帮忙把下面的代码中countryName的值翻译成中文
function getCountryNameByCode(code) { 
var countryName = ''; 
switch(code) { 
case "US": 
countryName = "United State"; 
break; 
case "GB": 
countryName = "United Kingdom"; 
break; case "DE": 
countryName = "Germany"; 
break;
···

然后非常不幸,报错了 ChatGPT error 413: {"detail":{"message":"The message you submitted was too long, please reload the conversation and submit something shorter.","code":"message_length_exceeds_limit"}} 输入的代码太长,chatgpt没法一次性完成我的任务,那么没办法,把这个js文件拆分,一百行一百行让chatgpt帮忙转译吧,然后得到了如下:

function getCountryNameByCode(code) {
  var countryName = '';
  switch (code) {
    case "US":
      countryName = "美国";
      break;
    case "GB":
      countryName = "英国";
      break;
    case "DE":
      countryName = "德国";
      break;
    case "CA":
      countryName = "加拿大";
      break;
    case "JP":
      countryName = "日本";
      break;
    case "ES":
      countryName = "西班牙";
      break;
    case "FR":
      countryName = "法国";
      break;
    case "IT":
      countryName = "意大利";
      break;
    case "CN":
      countryName = "中国";
      break;
    default:
      countryName = "未知"; // 可根据需要设置默认值
      break;
  }
  return countryName;
}

success,很成功啊 这里还发生一个有趣的事情,因为第一次实际使用,所以把翻译出来的文件和源文件对照了一下,结果代码拉到最后发现源文件比chatgpt生成的多两行代码,头疼,700行的代码,不知道哪里多出来三行还是哪里少了三行,最后无奈又花了十分钟对照了一下,发现是源文件在2个case里多了break,在一个case里少了break,chatgpt反而给纠正过来了······