【发布时间】:2017-04-21 04:08:31
【问题描述】:
我正在尝试做什么,当用户输入一个与两个变量之一匹配的值时,我想要输入的值然后“触发”该变量。所以基本上,你在提示符中输入变量的名称,然后我想要一个段落标签来获取变量所包含的文本。
但是我不能让它工作,因为输入的值变成了文本并且根本不会触发变量。它只是转换成纯文本。
我希望我提供的 sn-p 可以清除我想要实现的其余部分!
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() {
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(),但出于安全原因,实际上没有人推荐它。例如,如果您在脚本的根目录中有function one(text) { alert(text); },这应该可以按预期工作:var funcName = "one"; window[funcName]("hello");
标签: javascript jquery