簡體   English   中英

返回x對第二個功能不起作用

[英]return x doesn't work for second function

好的,所以我不知道該如何解決這個問題,因此,如果您對可視性有任何建議,我很高興提供提示。 因此,現在要解決我的問題,我正在嘗試運行在Tampermonkey中編寫的腳本,但他將不會返回應在第一個函數中找到的正確答案。 據我所知,控制台不會返回錯誤。 我不確定自己在做什么錯。 我的代碼當前如下所示:

 // ==UserScript== // @name Energy Air Game Bot // @namespace https://github.com/RayJW/Energy-Air-Game-Bot/edit/master/Energy%20Air%20Game%20Bot.user.js // @version 0.1 // @description Automate the Energy Air Game // @author RayJW // @match https://game.energy.ch/ // @grant none // ==/UserScript== document.getElementsByClassName("jumbotron mobile-no-padding-question").addEventListener("load", auswerten()); function Frage() { var question = document.getElementsByClassName("mobile-padding-question"); var x = 0; var questions = [ "Wie heisst der aktuelle Sommerhit von Energy Air Act Alvaro Soler?", "Auf welchem Weg kann man KEINE Energy Air Tickets gewinnen?", "Wer eröffnete das erste Energy Air?", "Wann ist der offizielle Filmstart von DAS SCHÖNSTE MÄDCHEN DER WELT in den Schweizer Kinos?", "Welche Farbe haben die Haare des Social Media Stars Julia Beautx im Film?", "Wie viele Acts waren beim letzten Energy Air dabei?", "Welcher dieser Acts hatte einen Auftritt am Energy Air 2017?", "Die wievielte Energy Air Ausgabe findet dieses Jahr statt?", "Mit welchem Preis wurde der Nachwuchsstar Luna Wedler dieses Jahr ausgezeichnet?", "Energy Air ist der einzige Energy Event,...", "Wohin führt die Klassenfahrt?", "Wann findet das Energy Air 2018 statt?", "Welcher Schauspieler/Rapper trägt im Film eine goldene Maske?", "Welche Fussballmannschaft ist im Stade de Suisse zuhause?", "Was ist Cyrils besondere Begabung?", "Wann fand Energy Air zum ersten Mal statt?", "Wer stand am letzten Energy Air als Überraschungsgast auf der Bühne?", "Wie viele Energy Air Tickets werden verlost?", "Was ist Cyrils (Aaron Hilmer) Markenzeichen im Film?", "Wann beginnt das Energy Air 2018?", "Das NRJ-Gefährt ist ein...", "Was passiert, wenn es am Eventtag regnet?", "Wo erfährst du immer die neusten Infos rund um Energy Air?", "Energy Air Tickets kann man...", "Wie schwer ist die Energy Air Bühne?", "Welcher Schweizer Shootingstar spielt in DAS SCHÖNSTE MÄDCHEN DER WELT die Hauptrolle?", "Mit welchem dieser Tickets geniesst du die beste Sicht zur Energy Air Bühne?", "Wer war der letzte Act beim Energy Air 2017?", "Wer spielt die Mutter von Cyril?", "Wo findet das Energy Air statt?", ]; while (x < 20) { if (question == questions[x]) { return x; break; } else { x++; } } } function antwort() { var answers = [ "La Cintura", "E-Mail", "Pegasus", "6. September 2018", "Pink", "15", "Aloe Blacc", "Die fünfte", "Shootingstar Berlinale 2018", "…für den man Tickets nur gewinnen kann.", "Berlin", "8. September 2018", "Cyril", "BSC Young Boys", "Texte schreiben und rappen", "2014", "Bastian Baker", "40'000", "Seine grosse Nase", "Um 16 Uhr", "Tuk Tuk", "Energy Air findet trotzdem statt", "im Radio, auf der Website und über Social Media", "gewinnen", "450 Tonnen", "Luna Wedler", "XTRA-Circle", "Kodaline", "Anke Engelke", "Stade de Suisse (Bern)" ]; var x = Frage(); window.alert(answers[x]); document.getElementById(answers[x]).checked = true; document.getElementById("next-question").click(); } function auswerten() { for (var i = 0; i < 10; i++) { antwort(); } } 

我以前從未用Javascript編寫過代碼,因此我不知道任何高級技術。 所用的一切都經過了研究,並且可以一起構建。 如果有人知道另一種方法,我很樂意嘗試。

函數getElementsByClassName返回一個元素數組,並且您在評估時不訪問任何特定元素。

在這里,您嘗試查找問題if (question == questions[x])但是由於question是數組永遠無法工作,因此該函數永遠不會返回您要查找的問題的索引。

您可以像if (question[x].innerHTML.trim() == questions[x])那樣更新評估

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM