我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能).解析了公式后,我可以将其转换为JavaScript并eval()在其上运行以产生结果.
但是,eval()如果我可以避免它,我总是回避使用,因为它是邪恶的(而且,无论是对还是错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变).
那么,什么时候可以使用它?
我有变量:
var variableDynamic = 1;
// or
var variableDynamic = 1 + i++;
Run Code Online (Sandbox Code Playgroud)
有没有办法用它来创建动态变量名称,例如:
var variableName + variableDynamic = {};
// or
var (variableName + variableDynamic) = {};
Run Code Online (Sandbox Code Playgroud)
我知道我上面写的是荒谬的,但这是为了解释这个想法.可能吗?
好的,每次用户点击添加新文件组时我想要创建元素(上传表单),一切正常,除了我用它的插件需要特殊的变量,每个上传表单触发上传按钮(.uploadStoredFiles ()).
这是我做的粗略代码:
$('#addOneMoreFileOrGroup').on('click', function(){
var latestFileUploaderId = parseInt($('.well-large .file-uploader').last().attr('id').split('-')[2]) + 1;
$('.well-large .control-group:last').after('<div class="control-group deal-type-online"> \
<label class="control-label">File / File Group Title:</label> \
<div class="controls"> \
<input class="span4 file-title" type="text"> \
<span class="question label label-warning" data-title="File / Group Name:" data-content="Name for your file or group of related files (for example …Run Code Online (Sandbox Code Playgroud)