{"id":2759,"date":"2023-10-26T08:59:21","date_gmt":"2023-10-26T00:59:21","guid":{"rendered":"https:\/\/bookmark.tw\/?p=2759"},"modified":"2025-05-20T01:54:01","modified_gmt":"2025-05-19T17:54:01","slug":"patience","status":"publish","type":"post","link":"https:\/\/xinliceyan.org\/zh\/patience","title":{"rendered":"\u7ebf\u4e0a\u514d\u8d39\u6d4b\u9a8c\uff1a\u8010\u5fc3\u6d4b\u9a8c\uff0824\u9898\uff09"},"content":{"rendered":"\n<!-- \u8010\u5fc3\u6e2c\u9a57 HTML \u7d50\u69cb -->\n<div class=\"patience-test-container\">\n  <!-- \u5f15\u5c0e\u9801 -->\n  <div id=\"intro-page\">\n    <h2>\u8010\u5fc3\u6e2c\u9a57<\/h2>\n    \n    <div class=\"intro-container\">\n      <p>\u8010\u5fc3\u4e0d\u53ea\u662f\u4e00\u7a2e\u512a\u9ede\uff0c\u800c\u4e14\u662f\u4eba\u751f\u7684\u4e00\u7b46\u8ca1\u5bcc\u3002\u8010\u5fc3\u8b93\u6211\u5011\u80fd\u5920\u5b8c\u6210\u5de5\u4f5c\uff0c\u5bb9\u5fcd\u5176\u4ed6\u4eba\u7684\u7f3a\u9677\uff0c\u8b93\u6211\u5011\u80fd\u5920\u7b49\u5f85\u5408\u9069\u7684\u6a5f\u6703\u5411\u524d\u767c\u5c55\u3002<\/p>\n      \n      <div class=\"intro-icons\">\n        <div class=\"intro-icon\">\n          <span>\u23f3<\/span>\n        <\/div>\n        <div class=\"intro-icon\">\n          <span>\ud83e\udde0<\/span>\n        <\/div>\n        <div class=\"intro-icon\">\n          <span>\ud83c\udf31<\/span>\n        <\/div>\n      <\/div>\n      \n      <p>\u8010\u5fc3\u5e6b\u52a9\u6211\u5011\u53d6\u5f97\u826f\u597d\u7684\u5b78\u7fd2\u6210\u7e3e\uff0c\u56e0\u70ba\u6211\u5011\u6709\u8010\u5fc3\u975c\u4e0b\u5fc3\u4f86\u5b78\u7fd2\uff0c\u96c6\u4e2d\u6ce8\u610f\u529b\u8907\u7fd2\u3002\u53e6\u5916\uff0c\u5728\u6211\u5011\u7684\u500b\u4eba\u751f\u6d3b\u4e2d\uff0c\u8010\u5fc3\u8b93\u6211\u5011\u80fd\u5920\u5efa\u7acb\u4e26\u7dad\u6301\u826f\u597d\u7684\u4eba\u969b\u95dc\u4fc2\u3002<\/p>\n      \n      <div class=\"intro-features\">\n        <div class=\"intro-feature\">\n          <h3><span class=\"feature-icon\">\u2713<\/span> \u5c08\u696d\u6027<\/h3>\n          <p>\u672c\u6e2c\u9a57\u4f9d\u64da\u5fc3\u7406\u5b78\u7814\u7a76\u8a2d\u8a08\uff0c\u6e96\u78ba\u8a55\u4f30\u60a8\u7684\u8010\u5fc3\u7a0b\u5ea6<\/p>\n        <\/div>\n        <div class=\"intro-feature\">\n          <h3><span class=\"feature-icon\">\u2713<\/span> \u6df1\u5165\u5206\u6790<\/h3>\n          <p>\u7372\u53d6\u8a73\u7d30\u5206\u6790\u5831\u544a\uff0c\u4e86\u89e3\u81ea\u5df1\u7684\u8010\u5fc3\u7279\u8cea<\/p>\n        <\/div>\n        <div class=\"intro-feature\">\n          <h3><span class=\"feature-icon\">\u2713<\/span> \u7acb\u5373\u7d50\u679c<\/h3>\n          <p>\u6e2c\u9a57\u5b8c\u6210\u5f8c\u5373\u6642\u7372\u5f97\u7d50\u679c\u53ca\u76f8\u95dc\u5efa\u8b70<\/p>\n        <\/div>\n      <\/div>\n      \n      <p>\u4f60\u662f\u5426\u64c1\u6709\u8db3\u5920\u7684\u8010\u5fc3\u5462\uff1f\u8acb\u5b8c\u6210\u4e0b\u976224\u9053\u9078\u64c7\u984c\uff0c\u4f60\u5c31\u53ef\u4ee5\u77e5\u9053\u7b54\u6848\u3002<\/p>\n      \n      <button id=\"patience-start-btn\" class=\"patience-btn patience-btn-center\" type=\"button\">\u958b\u59cb\u6e2c\u9a57<\/button>\n    <\/div>\n  <\/div>\n  \n  <!-- \u6e2c\u9a57\u9801 -->\n  <div id=\"question-page\" class=\"question-container\">\n    <h2>\u8010\u5fc3\u6e2c\u9a57<\/h2>\n    \n    <div class=\"progress-container\">\n      <div class=\"progress-bar\">\n        <div id=\"progress-fill\" class=\"progress-fill\"><\/div>\n      <\/div>\n      <div id=\"progress-text\" class=\"progress-text\">\u554f\u984c 1\/24<\/div>\n    <\/div>\n    \n    <form id=\"patience-quiz-form\">\n      <!-- \u554f\u984c\u5c07\u7531JavaScript\u52d5\u614b\u751f\u6210 -->\n    <\/form>\n    \n    <button id=\"patience-prev-btn\" class=\"patience-btn patience-prev-btn\" type=\"button\" style=\"display: none;\">\u4e0a\u4e00\u984c<\/button>\n  <\/div>\n  \n  <!-- \u7d50\u679c\u9801 -->\n  <div id=\"result-page\" class=\"result-container\">\n    <h2>\u60a8\u7684\u8010\u5fc3\u6e2c\u9a57\u7d50\u679c<\/h2>\n    \n    <div id=\"result-score\" class=\"result-score\"><\/div>\n    <div id=\"result-category\" class=\"result-category\"><\/div>\n    \n    <div class=\"chart-container\">\n      <canvas id=\"patience-chart\"><\/canvas>\n    <\/div>\n    \n    <div id=\"result-analysis\" class=\"result-analysis\"><\/div>\n    \n    <div id=\"zero-score-questions\" class=\"zero-score-questions\">\n      <!-- \u96f6\u5206\u984c\u76ee\u5c07\u7531JavaScript\u52d5\u614b\u751f\u6210 -->\n    <\/div>\n    \n    <button id=\"patience-restart-btn\" class=\"patience-btn patience-btn-center\" type=\"button\">\u91cd\u65b0\u6e2c\u8a66<\/button>\n  <\/div>\n<\/div>\n\n<!-- \u8010\u5fc3\u6e2c\u9a57 CSS \u6a23\u5f0f -->\n<style>\n  \/* CSS \u8b8a\u6578\u5b9a\u7fa9 *\/\n  .patience-test-container {\n    --primary-color: #5e81ac;\n    --primary-dark: #4c6a92;\n    --secondary-color: #88c0d0;\n    --accent-color: #ebcb8b;\n    --background-color: #eceff4;\n    --text-color: #2e3440;\n    --light-text: #4c566a;\n    --error-color: #bf616a;\n    --success-color: #a3be8c;\n    --border-color: #d8dee9;\n    \n    \/* \u9593\u8ddd *\/\n    --spacing-xs: 8px;\n    --spacing-sm: 16px;\n    --spacing-md: 24px;\n    --spacing-lg: 32px;\n    --spacing-xl: 48px;\n    \n    \/* \u5713\u89d2 *\/\n    --border-radius-sm: 4px;\n    --border-radius-md: 8px;\n    --border-radius-lg: 16px;\n    \n    \/* \u9670\u5f71 *\/\n    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);\n    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);\n    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);\n  }\n  \n  \/* \u57fa\u790e\u6a23\u5f0f *\/\n  .patience-test-container * {\n    box-sizing: border-box;\n    font-family: \"\u5fae\u8edf\u6b63\u9ed1\u9ad4\", \"Microsoft JhengHei\", \"\u860b\u65b9-\u7e41\", \"PingFang TC\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n  }\n  \n  .patience-test-container {\n    max-width: 750px;\n    margin: 0 auto;\n    padding: var(--spacing-md);\n    background-color: #fff;\n    border-radius: var(--border-radius-lg);\n    box-shadow: var(--shadow-md);\n    color: var(--text-color);\n    width: 100%;\n  }\n  \n  \/* \u6a19\u984c\u6a23\u5f0f *\/\n  .patience-test-container h2 {\n    font-size: 32px;\n    text-align: center;\n    margin-bottom: var(--spacing-lg);\n    color: var(--primary-color);\n  }\n  \n  .patience-test-container h3 {\n    font-size: 22px;\n    font-weight: bold;\n    margin-bottom: var(--spacing-md);\n  }\n  \n  \/* \u6bb5\u843d\u6a23\u5f0f *\/\n  .patience-test-container p {\n    font-size: 18px;\n    line-height: 1.6;\n    margin-bottom: var(--spacing-md);\n  }\n  \n  \/* \u6309\u9215\u6a23\u5f0f *\/\n  .patience-test-container .patience-btn {\n    display: inline-block;\n    min-width: 160px;\n    min-height: 50px;\n    padding: var(--spacing-sm) var(--spacing-md);\n    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));\n    color: white;\n    font-size: 18px;\n    font-weight: bold;\n    text-align: center;\n    text-decoration: none;\n    border: none;\n    border-radius: var(--border-radius-md);\n    cursor: pointer;\n    transition: transform 0.2s, box-shadow 0.3s;\n    box-shadow: var(--shadow-sm);\n  }\n  \n  .patience-test-container .patience-btn:hover, \n  .patience-test-container .patience-btn:focus {\n    transform: translateY(-2px);\n    box-shadow: var(--shadow-md);\n  }\n  \n  .patience-test-container .patience-btn:active {\n    transform: translateY(0);\n  }\n  \n  .patience-test-container .patience-btn-center {\n    display: block;\n    margin: var(--spacing-lg) auto;\n  }\n\n  .patience-test-container .patience-prev-btn {\n    display: block;\n    margin: var(--spacing-md) auto 0;\n    background: linear-gradient(135deg, var(--light-text), #3b4252);\n  }\n  \n  \/* \u8868\u55ae\u5143\u7d20\u6a23\u5f0f *\/\n  .patience-test-container .option-label {\n    display: block;\n    position: relative;\n    padding: var(--spacing-md);\n    margin-bottom: var(--spacing-sm);\n    border: 2px solid var(--border-color);\n    border-radius: var(--border-radius-md);\n    cursor: pointer;\n    transition: all 0.3s ease;\n    font-size: 18px;\n    color: var(--text-color);\n    font-weight: normal;\n  }\n  \n  .patience-test-container .option-label:hover {\n    border-color: var(--secondary-color);\n    background-color: rgba(136, 192, 208, 0.1);\n    color: var(--text-color);\n  }\n  \n  .patience-test-container input[type=\"radio\"] {\n    position: absolute;\n    opacity: 0;\n  }\n  \n  .patience-test-container input[type=\"radio\"]:checked + .option-label {\n    border-color: var(--primary-color);\n    background-color: rgba(94, 129, 172, 0.15);\n    color: var(--text-color);\n    font-weight: bold;\n    box-shadow: 0 0 8px rgba(94, 129, 172, 0.3);\n  }\n  \n  .patience-test-container input[type=\"radio\"]:focus + .option-label {\n    box-shadow: 0 0 0 2px rgba(94, 129, 172, 0.5);\n  }\n  \n  .patience-test-container .option-label::before {\n    content: '';\n    display: inline-block;\n    width: 20px;\n    height: 20px;\n    margin-right: 10px;\n    border: 2px solid var(--border-color);\n    border-radius: 50%;\n    vertical-align: middle;\n    transition: all 0.2s ease;\n  }\n  \n  .patience-test-container input[type=\"radio\"]:checked + .option-label::before {\n    background-color: var(--primary-color);\n    border-color: var(--primary-color);\n    box-shadow: inset 0 0 0 4px white;\n  }\n  \n  \/* \u9032\u5ea6\u689d\u6a23\u5f0f *\/\n  .patience-test-container .progress-container {\n    margin: var(--spacing-lg) 0;\n  }\n  \n  .patience-test-container .progress-bar {\n    height: 10px;\n    background-color: var(--border-color);\n    border-radius: 5px;\n    overflow: hidden;\n  }\n  \n  .patience-test-container .progress-fill {\n    height: 100%;\n    background: linear-gradient(90deg, var(--secondary-color), var(--primary-color));\n    width: 0%;\n    transition: width 0.5s ease;\n  }\n  \n  .patience-test-container .progress-text {\n    text-align: center;\n    margin-top: var(--spacing-xs);\n    font-size: 16px;\n    color: var(--light-text);\n  }\n  \n  \/* \u4ecb\u7d39\u9801\u6a23\u5f0f *\/\n  .patience-test-container .intro-container {\n    text-align: center;\n  }\n  \n  .patience-test-container .intro-icons {\n    display: flex;\n    justify-content: center;\n    margin: var(--spacing-lg) 0;\n  }\n  \n  .patience-test-container .intro-icon {\n    width: 80px;\n    height: 80px;\n    border-radius: 50%;\n    background-color: var(--secondary-color);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin: 0 var(--spacing-md);\n    box-shadow: var(--shadow-md);\n    color: white;\n    font-size: 36px;\n  }\n  \n  .patience-test-container .intro-features {\n    display: flex;\n    flex-direction: row;\n    justify-content: space-between;\n    margin: var(--spacing-lg) 0;\n  }\n  \n  .patience-test-container .intro-feature {\n    flex: 1;\n    margin: 0 var(--spacing-xs);\n    padding: var(--spacing-md);\n    background-color: var(--background-color);\n    border-radius: var(--border-radius-md);\n    text-align: left;\n    max-width: calc(33.33% - var(--spacing-xs) * 2);\n    box-shadow: var(--shadow-sm);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n  \n  .patience-test-container .intro-feature:hover {\n    transform: translateY(-5px);\n    box-shadow: var(--shadow-md);\n  }\n  \n  .patience-test-container .intro-feature h3 {\n    display: flex;\n    align-items: center;\n    font-size: 18px;\n    margin-bottom: var(--spacing-sm);\n    color: var(--primary-color);\n  }\n  \n  .patience-test-container .intro-feature p {\n    font-size: 16px;\n    line-height: 1.5;\n    margin-bottom: 0;\n  }\n  \n  .patience-test-container .intro-feature .feature-icon {\n    margin-right: var(--spacing-sm);\n    color: var(--primary-color);\n    font-size: 20px;\n  }\n  \n  \/* \u97ff\u61c9\u5f0f\u8a2d\u8a08 - \u7279\u5225\u8abf\u6574\u7528\u65bc750px\u5bec\u5ea6 *\/\n  @media (max-width: 750px) {\n    .patience-test-container .intro-features {\n      flex-direction: column;\n    }\n    \n    .patience-test-container .intro-feature {\n      max-width: 100%;\n      margin: var(--spacing-xs) 0;\n    }\n  }\n  \n  \/* \u6e2c\u9a57\u9801\u6a23\u5f0f *\/\n  .patience-test-container .question-container {\n    display: none;\n  }\n  \n  .patience-test-container .question {\n    margin-bottom: var(--spacing-lg);\n  }\n  \n  \/* \u7d50\u679c\u9801\u6a23\u5f0f *\/\n  .patience-test-container .result-container {\n    display: none;\n  }\n  \n  .patience-test-container .result-score {\n    font-size: 24px;\n    font-weight: bold;\n    text-align: center;\n    margin: var(--spacing-lg) 0;\n    color: var(--primary-color);\n  }\n  \n  .patience-test-container .result-category {\n    font-size: 28px;\n    font-weight: bold;\n    text-align: center;\n    margin-bottom: var(--spacing-md);\n    color: var(--primary-color);\n  }\n  \n  .patience-test-container .result-analysis {\n    background-color: var(--background-color);\n    padding: var(--spacing-md);\n    border-radius: var(--border-radius-md);\n    margin-bottom: var(--spacing-lg);\n    line-height: 1.6;\n  }\n  \n  .patience-test-container .zero-score-questions {\n    margin-top: var(--spacing-lg);\n    margin-bottom: var(--spacing-lg);\n    padding: var(--spacing-md);\n    background-color: rgba(235, 203, 139, 0.15);\n    border-radius: var(--border-radius-md);\n    border-left: 4px solid var(--accent-color);\n  }\n  \n  .patience-test-container .zero-score-questions h3 {\n    color: var(--text-color);\n    margin-bottom: var(--spacing-sm);\n    font-size: 20px;\n  }\n  \n  .patience-test-container .zero-score-questions ul {\n    padding-left: var(--spacing-md);\n    margin-bottom: 0;\n  }\n  \n  .patience-test-container .zero-score-questions li {\n    margin-bottom: var(--spacing-sm);\n    line-height: 1.5;\n  }\n  \n  .patience-test-container .zero-score-questions .selected-option {\n    font-weight: bold;\n    color: var(--error-color);\n  }\n  \n  .patience-test-container .chart-container {\n    height: 400px;\n    margin: var(--spacing-lg) auto;\n    width: 100%;\n    max-width: 600px;\n  }\n  \n  \/* \u97ff\u61c9\u5f0f\u8a2d\u8a08 *\/\n  @media (max-width: 768px) {\n    .patience-test-container {\n      padding: var(--spacing-sm);\n    }\n    \n    .patience-test-container h2 {\n      font-size: 28px;\n    }\n    \n    .patience-test-container h3 {\n      font-size: 20px;\n    }\n    \n    .patience-test-container .intro-icons {\n      flex-direction: column;\n      align-items: center;\n    }\n    \n    .patience-test-container .intro-icon {\n      margin: var(--spacing-sm) 0;\n    }\n    \n    .patience-test-container .chart-container {\n      height: 300px;\n    }\n  }\n  \n  @media (max-width: 480px) {\n    .patience-test-container h2 {\n      font-size: 24px;\n    }\n    \n    .patience-test-container p,\n    .patience-test-container .option-label {\n      font-size: 16px;\n    }\n    \n    .patience-test-container .patience-btn {\n      width: 100%;\n    }\n  }\n<\/style>\n\n<!-- \u8010\u5fc3\u6e2c\u9a57 JavaScript \u884c\u70ba -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.min.js\"><\/script>\n<script>\n  (function() {\n    \/\/ \u4f7f\u7528IIFE\u907f\u514d\u5168\u5c40\u8b8a\u91cf\u6c61\u67d3\n    \n    \/\/ \u6e2c\u9a57\u6578\u64da\n    const quizData = {\n      questions: [\n        {\n          id: 1,\n          question: \"\u4f60\u662f\u5426\u76f8\u4fe1\u300c\u53ea\u8981\u7b49\u5f85\uff0c\u4ec0\u9ebc\u90fd\u6703\u5230\u4f86\u300d\u3002\",\n          options: [\n            { id: \"A\", text: \"\u901a\u5e38\u662f\u9019\u6a23\uff0c\u4f46\u662f\u6709\u6642\u9700\u8981\u4e3b\u52d5\u63a8\u9032\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u662f\u9019\u6a23\u3002\", score: 0 },\n            { id: \"C\", text: \"\u662f\u7684\uff0c\u4e8b\u60c5\u5c31\u662f\u9019\u6a23\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 2,\n          question: \"\u667a\u6167\u548c\u8010\u5fc3\uff0c\u4f60\u8a8d\u70ba\u4f60\u64c1\u6709\u54ea\u4e00\u500b\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5169\u8005\u5dee\u4e0d\u591a\u3002\", score: 1 },\n            { id: \"B\", text: \"\u667a\u6167\u3002\", score: 0 },\n            { id: \"C\", text: \"\u8010\u5fc3\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 3,\n          question: \"\u4f60\u6700\u559c\u6b61\u505a\u4e0b\u9762\u54ea\u4e00\u4ef6\u4e8b\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5e36\u8457\u72d7\u6563\u6b65\u3002\", score: 1 },\n            { id: \"B\", text: \"\u5728\u82b1\u5712\u88e1\u9592\u901b\u3002\", score: 0 },\n            { id: \"C\", text: \"\u7e6a\u756b\u548c\u505a\u5ba4\u5167\u88dd\u4fee\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 4,\n          question: \"\u4f60\u89ba\u5f97\u4e0b\u9762\u54ea\u4e00\u500b\u662f\u5728\u901b\u8d85\u5e02\u6642\u6700\u4e4f\u5473\u7684\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u6c92\u5b8c\u6c92\u4e86\u5730\u7d93\u904e\u4f86\u5f80\u7684\u904e\u9053\u3002\", score: 1 },\n            { id: \"B\", text: \"\u5728\u6536\u9280\u81fa\u524d\u6392\u968a\u3002\", score: 0 },\n            { id: \"C\", text: \"\u901b\u8d85\u5e02\u6642\uff0c\u6c92\u6709\u7279\u5225\u8b93\u6211\u611f\u5230\u4e4f\u5473\u7684\u5730\u65b9\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 5,\n          question: \"\u4f60\u662f\u5426\u5f88\u64c5\u9577\u70ba\u53c3\u52a0\u8003\u8a66\u800c\u8907\u7fd2\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u4e0d\u662f\u5f88\u64c5\u9577\uff0c\u6211\u5fc5\u9808\u5f37\u8feb\u81ea\u5df1\u96c6\u4e2d\u6ce8\u610f\u529b\u3002\", score: 1 },\n            { id: \"B\", text: \"\u5982\u679c\u6211\u80fd\u5750\u4e0b\u4f86\u8907\u7fd2\uff0c\u6211\u4e00\u5b9a\u80fd\u8003\u5f97\u597d\u4e00\u4e9b\u3002\", score: 0 },\n            { id: \"C\", text: \"\u5f88\u64c5\u9577\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 6,\n          question: \"\u4f60\u6bcf\u5e74\u5e73\u5747\u95b1\u8b80\u5e7e\u672c\u66f8\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u8d85\u904e1\u672c\uff0c\u5c11\u65bc5\u672c\u3002\", score: 1 },\n            { id: \"B\", text: \"\u6700\u591a\u770b1\u672c\u3002\", score: 0 },\n            { id: \"C\", text: \"\u8d85\u904e5\u672c\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 7,\n          question: \"\u5728\u807d\u8b1b\u6f14\u6216\u53c3\u52a0\u57f9\u8a13\u8ab2\u7a0b\u6642\uff0c\u4f60\u662f\u5426\u767c\u73fe\u5f88\u96e3\u4fdd\u6301\u4f60\u7684\u6ce8\u610f\u529b\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u53ea\u6709\u7576\u4e3b\u984c\u662f\u6211\u4e0d\u592a\u611f\u8208\u8da3\u7684\u5167\u5bb9\u6642\uff0c\u624d\u6703\u51fa\u73fe\u9019\u7a2e\u60c5\u6cc1\u3002\", score: 1 },\n            { id: \"B\", text: \"\u662f\u7684\uff0c\u6211\u611f\u5230\u53ad\u5026\u548c\u7169\u8e81\uff0c\u4e26\u4e14\u6703\u8d70\u795e\u3002\", score: 0 },\n            { id: \"C\", text: \"\u4e0d\u6703\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 8,\n          question: \"\u7576\u67d0\u79d1\u8003\u8a66\u4e0d\u53ca\u683c\u6642\uff0c\u4f60\u6703\u6709\u4ec0\u9ebc\u614b\u5ea6\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5f88\u5931\u671b\uff0c\u4f46\u4e0b\u4e00\u6b21\u6703\u52aa\u529b\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u518d\u5b78\u9019\u4e00\u79d1\u4e86\u3002\", score: 0 },\n            { id: \"C\", text: \"\u4e0b\u4e00\u6b21\u66f4\u52aa\u529b\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 9,\n          question: \"\u5982\u679c\u6709\u4eba\u8aaa\u4f60\u5c0d\u50bb\u88e1\u50bb\u6c23\u7684\u4eba\u6c92\u6709\u8010\u5fc3\uff0c\u4f60\u89ba\u5f97\u662f\u9019\u6a23\u55ce\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u6211\u60f3\u6709\u4e00\u5b9a\u9053\u7406\u3002\", score: 1 },\n            { id: \"B\", text: \"\u6211\u89ba\u5f97\u4ed6\u8aaa\u5f97\u5f88\u5c0d\u3002\", score: 0 },\n            { id: \"C\", text: \"\u6211\u8a8d\u70ba\u9019\u6a23\u8aaa\u6211\u5b8c\u5168\u6c92\u6709\u9053\u7406\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 10,\n          question: \"\u4f60\u5931\u53bb\u5347\u8077\u7684\u6a5f\u6703\uff0c\u4f60\u8a8d\u70ba\u9019\u5c0d\u4f60\u4e0d\u516c\u5e73\uff0c\u4f46\u662f\u8001\u95c6\u544a\u8a34\u4f60\u8aaa\uff0c\u4e00\u65e6\u6709\u4e0b\u4e00\u500b\u6a5f\u6703\uff0c\u4ed6\u6703\u91cd\u9ede\u8003\u616e\u4f60\u3002\u4f60\u662f\u6253\u7b97\u7b49\u5f85\u4e0b\u4e00\u6b21\u6a5f\u6703\u5462\uff0c\u9084\u662f\u53bb\u5c0b\u627e\u53e6\u4e00\u500b\u66f4\u6709\u524d\u9014\u7684\u5de5\u4f5c\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u53ef\u80fd\u6703\u7559\u4e0b\u4f86\uff0c\u4f46\u4e0d\u518d\u50cf\u5f9e\u524d\u90a3\u6a23\u52aa\u529b\u5730\u5de5\u4f5c\u3002\", score: 1 },\n            { id: \"B\", text: \"\u6211\u6703\u7acb\u5373\u8457\u624b\u5c0b\u627e\u5176\u4ed6\u7684\u5de5\u4f5c\u6a5f\u6703\u3002\", score: 0 },\n            { id: \"C\", text: \"\u6211\u6703\u7e7c\u7e8c\u597d\u597d\u5e79\uff0c\u5e0c\u671b\u8001\u95c6\u80fd\u514c\u73fe\u4ed6\u7684\u627f\u8afe\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 11,\n          question: \"\u5982\u679c\u4f60\u5750\u4e0b\u4f86\u73a9\u586b\u5b57\u904a\u6232\uff0c\u7d50\u679c\u6703\u600e\u6a23\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u901a\u5e38\u6703\u5b8c\u6210\u90a3\u4e9b\u80fd\u5920\u7acb\u5373\u505a\u5c0d\u7684\u7b54\u6848\uff0c\u7136\u5f8c\u653e\u68c4\u3002\", score: 1 },\n            { id: \"B\", text: \"\u6211\u4e0d\u592a\u53ef\u80fd\u5750\u4e0b\u4f86\u505a\u586b\u5b57\u904a\u6232\u3002\", score: 0 },\n            { id: \"C\", text: \"\u901a\u5e38\u5805\u6301\u5230\u6700\u5f8c\uff0c\u76f4\u5230\u5b8c\u6210\u6240\u6709\u7684\u7b54\u6848\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 12,\n          question: \"\u4f60\u662f\u5426\u559c\u6b61\u9023\u7e8c\u5730\u505a\u4e00\u500b\u5f88\u8cbb\u6642\u9593\u6216\u8005\u5f88\u96e3\u7684\u9805\u76ee\uff0c\u76f4\u5230\u6700\u5f8c\u5b8c\u6210\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5982\u679c\u53ef\u80fd\uff0c\u6211\u6703\u4e2d\u9593\u505c\u4e0b\u4f86\u4f11\u606f\uff0c\u5e79\u9ede\u5225\u7684\uff0c\u4ee5\u4fbf\u6062\u5fa9\u7cbe\u529b\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u662f\u9019\u6a23\uff0c\u6211\u50be\u5411\u4e8e\u624b\u982d\u4e0a\u540c\u6642\u6709\u5f88\u591a\u672a\u5b8c\u6210\u7684\u9805\u76ee\u3002\", score: 0 },\n            { id: \"C\", text: \"\u662f\u7684\uff0c\u6211\u5c31\u559c\u6b61\u9019\u6a23\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 13,\n          question: \"\u4f60\u662f\u5426\u9858\u610f\u6574\u5929\u57f7\u884c\u91cd\u8907\u6027\u5de5\u4f5c\u3002\",\n          options: [\n            { id: \"A\", text: \"\u53ea\u6709\u7576\u6211\u975e\u5e38\u8feb\u5207\u5730\u9700\u8981\u4e00\u4efd\u5de5\u4f5c\u548c\u9322\u7684\u6642\u5019\u624d\u6703\u505a\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u6703\uff0c\u5728\u4efb\u4f55\u60c5\u6cc1\u4e0b\u6211\u90fd\u4e0d\u6703\u5e79\u9019\u7a2e\u6d3b\u3002\", score: 0 },\n            { id: \"C\", text: \"\u662f\u7684\uff0c\u6211\u80fd\u5f88\u597d\u5730\u5c0d\u5f85\u9019\u7a2e\u5de5\u4f5c\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 14,\n          question: \"\u5982\u679c\u4f60\u990a\u4e86\u4e00\u96bb\u5bf5\u7269\uff0c\u4f60\u8a8d\u70ba\u61c9\u7576\u8a13\u7df4\u5b83\u55ce\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u4f5c\u70ba\u5bf5\u7269\u72d7\u7684\u4e3b\u4eba\uff0c\u6211\u6703\u76e1\u6211\u7684\u7fa9\u52d9\u8a13\u7df4\u5b83\u4e00\u4e9b\u57fa\u672c\u80fd\u529b\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u6703\uff0c\u7b49\u8457\u5176\u4ed6\u4eba\u8a13\u7df4\u5b83\u3002\", score: 0 },\n            { id: \"C\", text: \"\u662f\u7684\uff0c\u6211\u5f88\u559c\u6b61\u8a13\u7df4\u5bf5\u7269\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 15,\n          question: \"\u4f60\u53bb\u8cb7\u6232\u5287\u8868\u6f14\u6216\u8005\u9ad4\u80b2\u6bd4\u8cfd\u7684\u5165\u5834\u5238\uff0c\u4f60\u4e26\u4e0d\u662f\u771f\u7684\u5f88\u60f3\u770b\uff0c\u800c\u4e14\u767c\u73fe\u8981\u6392\u4e0a\u5169\u500b\u5c0f\u6642\u7684\u968a\u624d\u80fd\u8cb7\u5230\u7968\u3002\u4e0b\u9762\u54ea\u4e00\u500b\u6700\u53ef\u80fd\u662f\u4f60\u7684\u53cd\u61c9\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u53ea\u6709\u5728\u5f88\u7279\u6b8a\u7684\u60c5\u6cc1\u4e0b\uff0c\u6211\u624d\u6703\u6392\u5169\u5c0f\u6642\u968a\u8cb7\u7968\u3002\", score: 1 },\n            { id: \"B\", text: \"\u6211\u4e0d\u6703\u70ba\u8cb7\u7968\u800c\u6392\u968a\uff0c\u56e0\u6b64\u6703\u932f\u904e\u770b\u9336\u6f14\u3002\", score: 0 },\n            { id: \"C\", text: \"\u6c92\u6709\u95dc\u4fc2\uff0c\u6211\u6703\u6392\u5169\u5c0f\u6642\u968a\u8cb7\u7968\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 16,\n          question: \"\u7576\u4f60\u770b\u898b\u6709\u4e9b\u4eba\u70ba\u4e86\u63a1\u8cfc\u6216\u8005\u70ba\u89c0\u770b\u81ea\u5df1\u559c\u611b\u7684\u9ad4\u80b2\u660e\u661f\u7684\u6bd4\u8cfd\u800c\u901a\u5bb5\u6392\u9577\u968a\u6642\uff0c\u4f60\u662f\u600e\u9ebc\u60f3\u7684\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5982\u679c\u90a3\u662f\u4ed6\u5011\u60f3\u505a\u7684\u4e8b\uff0c\u6211\u4e0d\u89ba\u5f97\u9019\u6709\u4ec0\u9ebc\u904e\u5206\u7684\uff0c\u4f46\u6211\u6c38\u9060\u4e0d\u6703\u9019\u6a23\u505a\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4ed6\u5011\u8b93\u6211\u611f\u5230\u5f88\u9a5a\u8a1d\uff0c\u6211\u6c38\u9060\u90fd\u4e0d\u6703\u9019\u6a23\u505a\u3002\", score: 0 },\n            { id: \"C\", text: \"\u5982\u679c\u9019\u662f\u4ed6\u5011\u60f3\u505a\u7684\u4e8b\u60c5\uff0c\u90a3\u9ebc\u6211\u795d\u4ed6\u5011\u597d\u904b\uff0c\u800c\u4e14\u4e0d\u6392\u9664\u6211\u5728\u67d0\u4e9b\u6642\u5019\u4e5f\u6703\u6709\u505a\u9019\u7a2e\u4e8b\u60c5\u7684\u53ef\u80fd\u6027\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 17,\n          question: \"\u4e0b\u9762\u54ea\u4ef6\u4e8b\u8b93\u4f60\u6700\u60f1\u706b\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5728\u7d66\u670b\u53cb\u6253\u96fb\u8a71\u6642\uff0c\u8001\u662f\u5fd9\u97f3\u3002\", score: 1 },\n            { id: \"B\", text: \"\u5152\u7ae5\u5728\u516c\u5171\u5834\u6240\u5927\u8072\u55a7\u5629\u3002\", score: 0 },\n            { id: \"C\", text: \"\u6709\u4eba\u5728\u516c\u5171\u5834\u6240\u7f75\u4eba\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 18,\n          question: \"\u4f60\u662f\u4e00\u4f4d\u597d\u807d\u773e\u55ce\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u53ea\u6709\u7576\u6211\u5c0d\u8a71\u984c\u5f88\u611f\u8208\u8da3\u6642\u624d\u662f\u3002\", score: 1 },\n            { id: \"B\", text: \"\u901a\u5e38\u4e0d\u662f\u3002\", score: 0 },\n            { id: \"C\", text: \"\u901a\u5e38\u662f\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 19,\n          question: \"\u4f60\u7d93\u5e38\u767c\u813e\u6c23\u55ce\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5076\u723e\u6703\u3002\", score: 1 },\n            { id: \"B\", text: \"\u7d93\u5e38\u3002\", score: 0 },\n            { id: \"C\", text: \"\u5f88\u5c11\u6216\u5f9e\u4e0d\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 20,\n          question: \"\u4f60\u662f\u5426\u66fe\u5411\u5225\u4eba\u62b1\u6028\u4ed6\u5011\u592a\u5435\u9b27\u4e86\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u4e0d\uff0c\u4f46\u6211\u6709\u597d\u5e7e\u6b21\u6e96\u5099\u9019\u6a23\u505a\u3002\", score: 1 },\n            { id: \"B\", text: \"\u662f\u7684\u3002\", score: 0 },\n            { id: \"C\", text: \"\u6c92\u6709\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 21,\n          question: \"\u4e0b\u9762\u54ea\u500b\u8a5e\u80fd\u5920\u6700\u597d\u5730\u63cf\u8ff0\u5225\u4eba\u5c0d\u4f60\u7684\u770b\u6cd5\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u5584\u8b8a\u7684\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u5b89\u5206\u7684\u3002\", score: 0 },\n            { id: \"C\", text: \"\u7a69\u5b9a\u7684\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 22,\n          question: \"\u4f60\u662f\u5426\u8a8d\u70ba\u4f60\u6703\u6210\u70ba\u4e00\u4f4d\u597d\u7684\u99d5\u99db\u6307\u5c0e\u8001\u5e2b\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u4e0d\u77e5\u9053\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u6703\u7684\u3002\", score: 0 },\n            { id: \"C\", text: \"\u6703\u7684\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 23,\n          question: \"\u4f60\u662f\u4e0d\u662f\u4e00\u500b\u7d93\u5e38\u95d6\u9ec3\u71c8\u7684\u53f8\u6a5f\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u6709\u6642\u662f\u3002\", score: 1 },\n            { id: \"B\", text: \"\u662f\u7684\u3002\", score: 0 },\n            { id: \"C\", text: \"\u901a\u5e38\u4e0d\u6703\uff0c\u56e0\u70ba\u6211\u8a8d\u70ba\u9ec3\u71c8\u610f\u5473\u8457\u505c\u6b62\u3002\", score: 2 }\n          ]\n        },\n        {\n          id: 24,\n          question: \"\u4f60\u8a8d\u70ba\u81ea\u5df1\u6703\u5beb\u4e00\u90e8\u5c0f\u8aaa\u55ce\uff1f\",\n          options: [\n            { id: \"A\", text: \"\u662f\u7684\uff0c\u4f46\u662f\u6211\u4e0d\u77e5\u9053\u81ea\u5df1\u662f\u5426\u6709\u9019\u500b\u80fd\u529b\u3002\", score: 1 },\n            { id: \"B\", text: \"\u4e0d\u6703\u3002\", score: 0 },\n            { id: \"C\", text: \"\u662f\u7684\uff0c\u5982\u679c\u6211\u6709\u6642\u9593\u7684\u8a71\uff0c\u9019\u6b63\u662f\u6211\u60f3\u505a\u7684\u4e8b\u60c5\u3002\", score: 2 }\n          ]\n        }\n      ],\n      results: [\n        {\n          minScore: 37,\n          maxScore: 48,\n          category: \"\u6975\u9ad8\u8010\u5fc3\",\n          analysis: \"\u4f60\u5f88\u5e78\u904b\uff0c\u64c1\u6709\u7121\u6bd4\u7684\u8010\u5fc3\u3002\u4e0d\u662f\u4f60\u6240\u7b49\u5f85\u7684\u6240\u6709\u9858\u671b\u90fd\u6703\u5be6\u73fe\uff0c\u4e26\u4e14\u6709\u5fc5\u8981\u4e3b\u52d5\u53bb\u5be6\u73fe\u81ea\u5df1\u7684\u76ee\u6a19\uff0c\u53ea\u8981\u4f60\u8a18\u4f4f\u9019\u4e00\u9ede\uff0c\u4f60\u5c31\u64c1\u6709\u8b93\u8a31\u591a\u4eba\u5fcc\u5992\u548c\u7fa8\u6155\u7684\u8010\u5fc3\u548c\u6027\u60c5\uff0c\u56e0\u70ba\u4e26\u4e0d\u662f\u6240\u6709\u4eba\u90fd\u50cf\u4f60\u9019\u9ebc\u5e78\u904b\u3002\"\n        },\n        {\n          minScore: 23,\n          maxScore: 36,\n          category: \"\u4e2d\u7b49\u8010\u5fc3\",\n          analysis: \"\u4f60\u5f88\u53ef\u80fd\u5c0d\u67d0\u4e9b\u4e8b\u60c5\u64c1\u6709\u6975\u5927\u7684\u8010\u5fc3\uff0c\u4f46\u5c0d\u53e6\u4e00\u4e9b\u4e8b\u60c5\u537b\u4e0d\u662f\u9019\u6a23\u3002\u5982\u679c\u4f60\u559c\u611b\u505a\u67d0\u4ef6\u4e8b\uff0c\u90a3\u9ebc\u4f60\u64c1\u6709\u8db3\u5920\u7684\u8010\u5fc3\u3002\u7136\u800c\uff0c\u5982\u679c\u8981\u505a\u7684\u5de5\u4f5c\u4e0d\u662f\u4f60\u7684\u8208\u8da3\u4e4b\u6240\u5728\uff0c\u90a3\u9ebc\u4f60\u5fc5\u5b9a\u6703\u89ba\u5f97\u5f88\u96e3\u5c08\u5fc3\u505a\u597d\u9019\u4ef6\u4e8b\u60c5\uff0c\u6216\u8005\u4e0d\u80fd\u5805\u6301\u5230\u5e95\u76f4\u5230\u5b8c\u6210\u3002\u56e0\u6b64\uff0c\u4f60\u5fc5\u9808\u76e1\u529b\u800c\u70ba\uff0c\u4e26\u4e14\u8981\u80fd\u81ea\u6211\u7d04\u675f\uff0c\u8981\u505a\u5230\u9019\u4e00\u9ede\uff0c\u4f60\u53ef\u4ee5\u5217\u4e00\u500b\u8a73\u7d30\u800c\u73fe\u5be6\u7684\u6642\u9593\u8868\uff0c\u7136\u5f8c\u52aa\u529b\u53bb\u5be6\u73fe\u3002\u7576\u4f60\u5728\u8655\u7406\u5be6\u969b\u5de5\u4f5c\u6642\u53ef\u80fd\u6703\u5f88\u6709\u8010\u5fc3\uff0c\u4f46\u5728\u8207\u4eba\u6253\u4ea4\u9053\u6642\u537b\u4e0d\u662f\u9019\u6a23\uff0c\u6216\u8005\u6b63\u597d\u76f8\u53cd\u3002\u7531\u65bc\u8010\u5fc3\u6709\u5f88\u591a\u7a2e\uff0c\u4e00\u5b9a\u7a0b\u5ea6\u7684\u81ea\u6211\u5206\u6790\u5c07\u5c0d\u4f60\u6709\u6240\u5e6b\u52a9\uff0c\u56e0\u70ba\u8981\u60f3\u5b8c\u5584\u81ea\u8eab\u7684\u4e0d\u8db3\uff0c\u9996\u5148\u8981\u6709\u80fd\u529b\u8a8d\u8b58\u5230\u9019\u4e9b\u4e0d\u8db3\u3002\"\n        },\n        {\n          minScore: 0,\n          maxScore: 22,\n          category: \"\u8f03\u4f4e\u8010\u5fc3\",\n          analysis: \"\u4f60\u4f3c\u4e4e\u5c0d\u5f88\u591a\u4e8b\u60c5\u90fd\u6c92\u6709\u8db3\u5920\u7684\u8010\u5fc3\uff0c\u800c\u4e14\u5f88\u907a\u61be\uff0c\u6211\u5011\u5927\u591a\u6578\u4eba\u90fd\u662f\u9019\u6a23\u7684\uff0c\u6c92\u6709\u8010\u5fc3\u53ea\u662f\u6211\u5011\u6027\u683c\u7684\u4e00\u90e8\u5206\u3002\u64c1\u6709\u9019\u7a2e\u6027\u683c\u7684\u4e00\u500b\u7a4d\u6975\u65b9\u9762\u662f\u4f60\u53ef\u80fd\u662f\u4e00\u4f4d\u7cbe\u529b\u5145\u6c9b\u7684\u4eba\uff0c\u4eba\u751f\u5145\u6eff\u5404\u7a2e\u7d93\u6b77\u548c\u9ad4\u9a57\uff0c\u5982\u679c\u67d0\u4ef6\u4e8b\u60c5\u9032\u5c55\u592a\u6162\uff0c\u4f60\u6703\u8fc5\u901f\u8f49\u5411\u5617\u8a66\u5176\u4ed6\u4e8b\u60c5\uff0c\u5e0c\u671b\u80fd\u5920\u7372\u5f97\u66f4\u5feb\u7684\u7d50\u679c\u3002\u7136\u800c\uff0c\u7f3a\u4e4f\u8010\u5fc3\u7684\u6d88\u6975\u5f71\u97ff\u7684\u4e00\u9762\u7684\u78ba\u8981\u9060\u9060\u8d85\u904e\u7a4d\u6975\u7684\u4e00\u9762\u3002\u4f60\u53ef\u4ee5\u9010\u500b\u5730\u4ed4\u7d30\u5206\u6790\u672c\u5957\u6e2c\u8a66\u984c\u4e2d\u7684\u6bcf\u9053\u984c\u76ee\uff0c\u5c24\u5176\u662f\u5f97\u300c0\u300d\u5206\u7684\u984c\u76ee\uff0c\u9019\u6a23\u4e5f\u8a31\u6703\u5c0d\u4f60\u6709\u6240\u5e6b\u52a9\u3002\u4f60\u4e5f\u8a31\u5c0d\u67d0\u4e9b\u4e8b\u60c5\u6216\u8005\u5728\u67d0\u4e9b\u60c5\u6cc1\u4e0b\u6703\u7f3a\u4e4f\u8010\u5fc3\uff0c\u800c\u9019\u4e9b\u4e8b\u60c5\u6b63\u662f\u9700\u8981\u4f60\u52aa\u529b\u6539\u5584\u7684\u3002\u4f60\u6703\u767c\u73fe\u9019\u6a23\u505a\u662f\u503c\u5f97\u7684\uff0c\u56e0\u70ba\u8010\u5fc3\u7684\u78ba\u662f\u4e00\u7a2e\u5f88\u597d\u7684\u512a\u9ede\uff0c\u64c1\u6709\u5b83\u4f60\u6703\u53d7\u76ca\u532a\u6dfa\uff0c\u4e0d\u50c5\u80fd\u8b93\u6211\u5011\u7684\u751f\u6d3b\u7dca\u5f35\u611f\u6e1b\u5c11\uff0c\u4e0d\u81f3\u65bc\u88ab\u6c89\u91cd\u7684\u5de5\u4f5c\u58d3\u529b\u5687\u5012\uff0c\u800c\u4e14\uff0c\u6211\u5011\u7684\u6574\u500b\u4eba\u751f\u614b\u5ea6\u3001\u5065\u5eb7\u4ee5\u53ca\u751f\u547d\u7684\u8cea\u91cf\u4e5f\u6703\u56e0\u6b64\u800c\u63d0\u9ad8\u3002\"\n        }\n      ]\n    };\n    \n    \/\/ \u5728\u6587\u6a94\u52a0\u8f09\u5b8c\u6210\u5f8c\u521d\u59cb\u5316\n    document.addEventListener('DOMContentLoaded', function() {\n      \/\/ \u9801\u9762\u5143\u7d20\n      const introPage = document.getElementById('intro-page');\n      const questionPage = document.getElementById('question-page');\n      const resultPage = document.getElementById('result-page');\n      const startBtn = document.getElementById('patience-start-btn');\n      const prevBtn = document.getElementById('patience-prev-btn');\n      const restartBtn = document.getElementById('patience-restart-btn');\n      const quizForm = document.getElementById('patience-quiz-form');\n      const progressFill = document.getElementById('progress-fill');\n      const progressText = document.getElementById('progress-text');\n      const resultScore = document.getElementById('result-score');\n      const resultCategory = document.getElementById('result-category');\n      const resultAnalysis = document.getElementById('result-analysis');\n      \n      \/\/ \u6e2c\u9a57\u72c0\u614b\n      let currentQuestion = 0;\n      let answers = [];\n      let chart = null;\n      \n      \/\/ \u4e8b\u4ef6\u8655\u7406\n      const debounce = (func, delay) => {\n        let timeout;\n        return function() {\n          const context = this;\n          const args = arguments;\n          clearTimeout(timeout);\n          timeout = setTimeout(() => func.apply(context, args), delay);\n        };\n      };\n      \n      \/\/ \u521d\u59cb\u5316\u6e2c\u9a57\n      const initQuiz = () => {\n        currentQuestion = 0;\n        answers = Array(quizData.questions.length).fill(null);\n        introPage.style.display = 'none';\n        questionPage.style.display = 'block';\n        resultPage.style.display = 'none';\n        renderQuestion();\n        updateProgress();\n      };\n      \n      \/\/ \u6e32\u67d3\u7576\u524d\u554f\u984c\n      const renderQuestion = () => {\n        const question = quizData.questions[currentQuestion];\n        let questionHTML = `\n          <div class=\"question\">\n            <h3>${question.question}<\/h3>\n            <div class=\"options\">\n        `;\n        \n        question.options.forEach((option, index) => {\n          const isChecked = answers[currentQuestion] === index ? 'checked' : '';\n          questionHTML += `\n            <div>\n              <input type=\"radio\" name=\"q${question.id}\" id=\"q${question.id}o${index}\" value=\"${index}\" ${isChecked} data-option-index=\"${index}\">\n              <label for=\"q${question.id}o${index}\" class=\"option-label\"><span class=\"option-text\">${option.id}. ${option.text}<\/span><\/label>\n            <\/div>\n          `;\n        });\n        \n        questionHTML += `\n            <\/div>\n          <\/div>\n        `;\n        \n        quizForm.innerHTML = questionHTML;\n        \n        \/\/ \u6dfb\u52a0\u4e8b\u4ef6\u76e3\u807d\u5668\n        const radioButtons = quizForm.querySelectorAll('input[type=\"radio\"]');\n        radioButtons.forEach(radio => {\n          radio.addEventListener('change', handleOptionSelect);\n        });\n        \n        \/\/ \u986f\u793a\u6216\u96b1\u85cf\"\u4e0a\u4e00\u984c\"\u6309\u9215\n        prevBtn.style.display = currentQuestion > 0 ? 'block' : 'none';\n        \n        \/\/ \u6efe\u52d5\u5230\u9802\u90e8\n        questionPage.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      };\n      \n      \/\/ \u66f4\u65b0\u9032\u5ea6\u689d\n      const updateProgress = () => {\n        const progress = ((currentQuestion + 1) \/ quizData.questions.length) * 100;\n        progressFill.style.width = `${progress}%`;\n        progressText.textContent = `\u554f\u984c ${currentQuestion + 1}\/${quizData.questions.length}`;\n      };\n      \n      \/\/ \u8655\u7406\u9078\u9805\u9078\u64c7\n      const handleOptionSelect = debounce(function(e) {\n        const optionIndex = parseInt(e.target.dataset.optionIndex);\n        answers[currentQuestion] = optionIndex;\n        \n        \/\/ \u5ef6\u9072\u4e00\u4e0b\uff0c\u8b93\u7528\u6236\u770b\u5230\u9078\u4e2d\u6548\u679c\n        setTimeout(() => {\n          if (currentQuestion < quizData.questions.length - 1) {\n            \/\/ \u8f49\u5230\u4e0b\u4e00\u984c\n            currentQuestion++;\n            renderQuestion();\n            updateProgress();\n          } else {\n            \/\/ \u5b8c\u6210\u6e2c\u9a57\n            finishQuiz();\n          }\n        }, 300);\n      }, 200);\n      \n      \/\/ \u8655\u7406\u4e0a\u4e00\u984c\u6309\u9215\n      const handlePrevButton = () => {\n        if (currentQuestion > 0) {\n          currentQuestion--;\n          renderQuestion();\n          updateProgress();\n        }\n      };\n      \n      \/\/ \u5b8c\u6210\u6e2c\u9a57\n      const finishQuiz = () => {\n        \/\/ \u8a08\u7b97\u5f97\u5206\n        let totalScore = 0;\n        let categoryScores = {\n          patience: 0,\n          concentration: 0,\n          calmness: 0,\n          perseverance: 0\n        };\n        \n        \/\/ \u6536\u96c6\u5f97\u5206\u70ba\u96f6\u7684\u984c\u76ee\n        let zeroScoreQuestions = [];\n        \n        answers.forEach((answerIndex, questionIndex) => {\n          if (answerIndex !== null) {\n            const question = quizData.questions[questionIndex];\n            const option = question.options[answerIndex];\n            totalScore += option.score;\n            \n            \/\/ \u8a08\u7b97\u4e0d\u540c\u5206\u985e\u7684\u5f97\u5206\n            if (questionIndex < 6) {\n              categoryScores.patience += option.score \/ 12; \/\/ \u524d6\u984c\u6e2c\u91cf\u8010\u5fc3\n            } else if (questionIndex < 12) {\n              categoryScores.concentration += option.score \/ 12; \/\/ 6-12\u984c\u6e2c\u91cf\u5c08\u6ce8\u529b\n            } else if (questionIndex < 18) {\n              categoryScores.calmness += option.score \/ 12; \/\/ 12-18\u984c\u6e2c\u91cf\u51b7\u975c\u5ea6\n            } else {\n              categoryScores.perseverance += option.score \/ 12; \/\/ 18-24\u984c\u6e2c\u91cf\u5805\u6301\u529b\n            }\n            \n            \/\/ \u8a18\u9304\u5f97\u5206\u70ba\u96f6\u7684\u984c\u76ee\n            if (option.score === 0) {\n              zeroScoreQuestions.push({\n                question: question.question,\n                selectedOption: option.text,\n                optionId: option.id,\n                questionNumber: questionIndex + 1\n              });\n            }\n          }\n        });\n        \n        \/\/ \u627e\u5230\u5c0d\u61c9\u7684\u7d50\u679c\u5206\u6790\n        let result = quizData.results.find(r => totalScore >= r.minScore && totalScore <= r.maxScore);\n        \n        \/\/ \u986f\u793a\u7d50\u679c\n        resultScore.textContent = `\u60a8\u7684\u8010\u5fc3\u5f97\u5206\uff1a${totalScore}\u5206\uff08\u6eff\u520648\u5206\uff09`;\n        resultCategory.textContent = result.category;\n        resultAnalysis.textContent = result.analysis;\n        \n        \/\/ \u5275\u5efa\u5716\u8868\n        createChart(categoryScores);\n        \n        \/\/ \u986f\u793a\u5f97\u5206\u70ba\u96f6\u7684\u984c\u76ee\n        displayZeroScoreQuestions(zeroScoreQuestions);\n        \n        \/\/ \u5207\u63db\u5230\u7d50\u679c\u9801\n        questionPage.style.display = 'none';\n        resultPage.style.display = 'block';\n        \n        \/\/ \u6efe\u52d5\u5230\u9802\u90e8\n        resultPage.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      };\n      \n      \/\/ \u986f\u793a\u5f97\u5206\u70ba\u96f6\u7684\u984c\u76ee\u53ca\u9078\u9805\n      const displayZeroScoreQuestions = (zeroScoreQuestions) => {\n        const zeroScoreQuestionsEl = document.getElementById('zero-score-questions');\n        \n        if (zeroScoreQuestions.length === 0) {\n          zeroScoreQuestionsEl.style.display = 'none';\n          return;\n        }\n        \n        let html = `<h3>\u9700\u8981\u6539\u9032\u7684\u5730\u65b9<\/h3><p>\u4ee5\u4e0b\u662f\u60a8\u5f97\u5206\u70ba\u96f6\u7684\u984c\u76ee\uff0c\u9019\u4e9b\u53ef\u80fd\u662f\u60a8\u7f3a\u4e4f\u8010\u5fc3\u7684\u65b9\u9762\uff1a<\/p><ul>`;\n        \n        zeroScoreQuestions.forEach(item => {\n          html += `<li><strong>\u554f\u984c ${item.questionNumber}\uff1a<\/strong> ${item.question}<br>\n                   <span class=\"selected-option\">\u60a8\u7684\u9078\u64c7\uff1a${item.optionId}. ${item.selectedOption}<\/span><\/li>`;\n        });\n        \n        html += `<\/ul>`;\n        zeroScoreQuestionsEl.innerHTML = html;\n        zeroScoreQuestionsEl.style.display = 'block';\n      };\n      \n      \/\/ \u5275\u5efa\u5716\u8868\n      const createChart = (scores) => {\n        const ctx = document.getElementById('patience-chart').getContext('2d');\n        \n        \/\/ \u5982\u679c\u5df2\u6709\u5716\u8868\uff0c\u5247\u92b7\u6bc0\n        if (chart) {\n          chart.destroy();\n        }\n        \n        \/\/ \u5c07\u5206\u6578\u8f49\u63db\u70ba\u767e\u5206\u6bd4\n        const percentages = {\n          \u8010\u5fc3: Math.round(scores.patience * 100),\n          \u5c08\u6ce8\u529b: Math.round(scores.concentration * 100),\n          \u51b7\u975c\u5ea6: Math.round(scores.calmness * 100),\n          \u5805\u6301\u529b: Math.round(scores.perseverance * 100)\n        };\n        \n        chart = new Chart(ctx, {\n          type: 'radar',\n          data: {\n            labels: Object.keys(percentages),\n            datasets: [{\n              label: '\u80fd\u529b\u767e\u5206\u6bd4',\n              data: Object.values(percentages),\n              backgroundColor: 'rgba(94, 129, 172, 0.2)',\n              borderColor: 'rgba(94, 129, 172, 1)',\n              borderWidth: 2,\n              pointBackgroundColor: 'rgba(94, 129, 172, 1)',\n              pointBorderColor: '#fff',\n              pointHoverBackgroundColor: '#fff',\n              pointHoverBorderColor: 'rgba(94, 129, 172, 1)'\n            }]\n          },\n          options: {\n            scales: {\n              r: {\n                angleLines: {\n                  display: true\n                },\n                suggestedMin: 0,\n                suggestedMax: 100,\n                ticks: {\n                  stepSize: 25\n                },\n                pointLabels: {\n                  font: {\n                    size: 18\n                  }\n                }\n              }\n            },\n            plugins: {\n              tooltip: {\n                callbacks: {\n                  label: function(context) {\n                    return context.parsed.r + '%';\n                  }\n                }\n              },\n              legend: {\n                display: false\n              }\n            },\n            responsive: true,\n            maintainAspectRatio: false\n          }\n        });\n      };\n      \n      \/\/ \u91cd\u7f6e\u6e2c\u9a57\n      const resetQuiz = () => {\n        \/\/ \u91cd\u7f6e\u5230\u5f15\u5c0e\u9801\n        resultPage.style.display = 'none';\n        introPage.style.display = 'block';\n        \n        \/\/ \u6efe\u52d5\u5230\u9802\u90e8\n        introPage.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      };\n      \n      \/\/ \u4e8b\u4ef6\u76e3\u807d\u5668\n      if (startBtn) startBtn.addEventListener('click', initQuiz);\n      if (prevBtn) prevBtn.addEventListener('click', handlePrevButton);\n      if (restartBtn) restartBtn.addEventListener('click', resetQuiz);\n      \n      \/\/ \u9632\u6b62\u8868\u55ae\u63d0\u4ea4\n      if (quizForm) {\n        quizForm.addEventListener('submit', (e) => {\n          e.preventDefault();\n        });\n      }\n      \n      \/\/ \u9069\u914d\u79fb\u52d5\u7aef\n      const resize = () => {\n        document.documentElement.style.setProperty('--vh', `${window.innerHeight * 0.01}px`);\n      };\n      \n      window.addEventListener('resize', resize);\n      resize();\n    });\n  })();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u6211\u4eec\u7684\u4e2a\u4eba\u751f\u6d3b\u4e2d\uff0c\u8010\u5fc3\u8ba9\u6211\u4eec\u80fd\u591f\u5efa\u7acb\u5e76\u7ef4\u6301\u826f\u597d\u7684\u4eba\u9645\u5173\u7cfb\u3002\u4f60\u662f\u5426\u62e5\u6709\u8db3\u591f\u7684\u8010\u5fc3\u5462\uff1f\u8bf7\u5b8c\u6210\u4e0b\u976224\u9053\u9009\u62e9\u9898\uff0c\u4f60\u5c31\u53ef\u4ee5\u77e5\u9053\u7b54\u6848\u3002<\/p>","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"narrow-width-container","site-content-style":"unboxed","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[167,160],"tags":[231],"class_list":["post-2759","post","type-post","status-publish","format-standard","hentry","category-personality","category-attitude-scales","tag-patience"],"_links":{"self":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts\/2759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/comments?post=2759"}],"version-history":[{"count":3,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts\/2759\/revisions"}],"predecessor-version":[{"id":9950,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts\/2759\/revisions\/9950"}],"wp:attachment":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/media?parent=2759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/categories?post=2759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/tags?post=2759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}