# 用于模拟read方法 class Reader: @staticmethod def read(word, value): print(f"Reading word '{word}' with slider value {value}") is_read = True is_choose = True # 模拟获取用户选中的单词 def get_word(): return "selected word" # 模拟fillInWord函数的行为 def fill_in_word(): word = get_word() if is_read: Reader.read(word, 5) if not is_choose: return # 模拟selected-words元素 selected_words = "previous word " index = selected_words.find(word) print(f"Current selected words: {selected_words}") # 假设的localStorage实现 local_storage = {} if index == -1: selected_words += word + " " local_storage["nowWord"] = selected_words print(f"Added word to selected words: {selected_words}") else: print(f"Word '{word}' is already in selected words.") # 打印模拟的localStorage内容 print(f"Local storage: {local_storage}") # 假设的slider和rangeValue元素 slider_value = "5×" input_slider_value = 5 # 模拟slider的oninput事件 def on_slider_input(value): global slider_value slider_value = str(value) + '×' print(f"Slider value changed to: {slider_value}") # 模拟按钮点击事件来切换is_read和is_choose的值 def on_read_click(): global is_read is_read = not is_read print(f"Reading is now {'enabled' if is_read else 'disabled'}") def on_choose_click(): global is_choose is_choose = not is_choose print(f"Choosing is now {'enabled' if is_choose else 'disabled'}") # 假设的功能测试 def run_functional_test(): print("\nRunning functional test...") # 模拟用户点击操作,调用fill_in_word函数 fill_in_word() # 模拟用户移动滑块,调用on_slider_input函数 on_slider_input(7) # 模拟用户点击“Read”按钮,切换is_read状态 on_read_click() fill_in_word() # 再次调用fill_in_word来测试is_read的变化 # 模拟用户点击“Choose”按钮,切换is_choose状态 on_choose_click() fill_in_word() # 再次调用fill_in_word来测试is_choose的变化 # 运行功能测试 run_functional_test()