Javascript 循环语法
Javascript Looping syntax
这对某人来说应该很容易,我只是似乎无法正确理解语法。我有以下代码,我确信其中 70% 可以用循环表示:有人可以启发我吗?
function AddNewEmail(){
var jFilesContainer = $( "#emails" );
var jUploadTemplate = $( "#email-templates div.template" );
var jUpload = jUploadTemplate.clone();
var strNewHTML = jUpload.html();
var intNewFileCount = (jFilesContainer.find( "div.template" ).length + 1);
jUpload.attr( "id", ("emailedit[" + intNewFileCount + "]") );
strNewHTML = strNewHTML
.replace(
new RegExp( "::FIELD1::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD2::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD3::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD4::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD5::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD6::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD7::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD8::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD9::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD10::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD11::", "i" ),
intNewFileCount
)
.replace(
new RegExp( "::FIELD12::", "i" ),
intNewFileCount
)
;
jUpload.html( strNewHTML );
jFilesContainer.append( jUpload );
}
如果您使用的是正则表达式,请使用它们:
strNewHTML = strNewHTML.replace(/::FIELD'd{1,2}::/gi, intNewFileCount);
我会说
strNewHTML = strNewHTML.replace(/::FIELD'd+::/gi, intNewFileCount);
可以替代你的整个strNewHTML逻辑。不是循环,但无论如何都更短。
http://www.w3schools.com/js/js_obj_array.asp
http://www.w3schools.com/JS/js_loop_for.asp
相关文章:
- 循环的Javascript冻结浏览器,没有语法错误
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- `用于调试无尽循环的“普通语法”
- 使用ES6语法而不是“for”循环
- for循环内部If语句的JavaScript正确语法
- AngularJS - 循环遍历数组正在抛出语法错误
- Javascript 语法:For 循环中的函数
- 语法错误:循环程序中出现意外标记
- Javascript 中的 C# Razor foreach 循环语法
- 为什么我应该使用 .forEach 语法而不是 for 循环语法
- JS语法问题还是使用三个.js三个.循环中的图像加载器
- 使用撇号循环遍历数组对象时出现语法错误
- 对于每个..在循环中未运行:语法错误缺失 (.
- JavaScript不确定for循环语法
- Javascript 三元,带循环错误;“未捕获的语法错误:意外的令牌”
- 我在 javascript 控制台中编写一个简单的 for 循环时遇到了什么语法错误
- 对使用 for 循环添加到数组时的语法感到困惑
- 循环语法的2-D数组的困难时间
- 用于循环语法和性能的javascript
- 用于Javascript中的循环语法