我想要做什麼,當用戶輸入一個匹配兩個變量之一的值時,我想輸入的值然後'觸發'該變量。所以基本上,您在提示中輸入變量的名稱,然後我想要一個段落標記來獲取變量所保存的文本。用戶輸入值到變量爲文本
但是我不能讓它工作,因爲輸入的值變成了文本,根本不觸發變量。它只是轉換成純文本。
我希望我提供的代碼清除了我試圖實現的其餘部分!
var help = 'Put me in the paragraph tag please!'
var no = 'Or me, either way it\'s fine!'
$('.reset').on('click', function() {
$('p').text('');
});
$('.go').on('click', function() {
\t var key = prompt('Enter something bro').toLowerCase();
$('p').text(key);
});
button {
transition:color .3s;
border:none;
font-size:18px;
color:white;
padding:1%;
width:100px;
cursor:pointer;
}
button:hover {
color:rgba(0,0,0,.7)
}
.go {
background-color:#4CAF50;
}
.reset {
background-color:#f44336;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="reset">Reset</button>
<button class="go">Go</button>
<p>Replace me</p>
可能是'window [key](arguments)'? JavaScript也有'eval()',但是由於安全原因,沒有人真正推薦它。例如,如果你有'功能一(文本){警報(文本); }'在腳本的根目錄下,這應該按預期工作:'var funcName =「one」;窗口[funcName](「你好」);' –