Javascript代码失败
Javascript code fails
代码似乎在if(var i = 1;){
工作失败,如果if(var i = 1;){
等被删除,只有item.text("Options for your number " + i +"th $Name");
在那里。
<script type='text/javascript'>//<![CDATA[
$('#Quantity').keyup(function () {
var textualValue = $(this).val();
var numericValue = parseInt(textualValue, 10);
if (!isNaN(numericValue)) {
modifyDOMWithNumber(numericValue);
} else {
modifyDOMWithNumber(0);
}
});
function modifyDOMWithNumber(number) {
var ul = $('ul#ListToAlter').empty();
var item;
for (var i = 1; i <= number; i++) {
item = $("<li>");
if(var i = 1;){
item.text("Options for your 1st $Name");
}elsif(var i = 2;){
item.text("Options for your 2nd $Name");
}elsif(var i = 3;){
item.text("Options for your 3rd $Name");
}else{
item.text("Options for your number " + i +"th $Name");
}
ul.append(item);
}
}
//]]></script>
去掉分号
if(var i = 1){
=
是赋值运算符,==
是比较运算符
和elsif应该是else if注意空格
应该是这样的
for (var i = 1; i <= number; i++) {
item = $("<li>");
if (i == 1) {
item.text("Options for your 1st $Name");
}
else if(i == 2) {
item.text("Options for your 2nd $Name");
}
else if(i == 3) {
item.text("Options for your 3rd $Name");
} else {
item.text("Options for your number " + i + "th $Name");
}
ul.append(item);
}
正确的比较方法是if (i == 1) { /* do stuff */ }
。当使用单个"="符号时,你是在给变量赋值,而不是比较它的值。
if (i == 1) { /* do stuff */ }
else if (i == 2) { /* do some other stuff */ }
else { /* if none of the above work */ }
from
if (var i = 1;)
if (i == 1)
首先语法不正确
其次,(i = 1)
给i
一个值,不能用1
测试它
=
-赋值运算符
==
- =
===
-完全等于(value and type)
var i = 1;
是一个赋值操作符(无论如何都不应该有分号)。你想要的是if (i==1){
,等等其他数字。试着改变它,如果你需要更多的帮助,告诉我:)
当对不同的值计算相同的变量时,您可以选择使用switch语句。所以你可以这样重写你的代码:
switch(i)
{
case 1:
{
item.text("Options for your 1st $Name");
break;
}
case 2:
{
item.text("Options for your 2nd $Name");
break;
}
case 3:
{
item.text("Options for your 3rd $Name");
break;
}
default:
{
item.text("Options for your number " + i +"th $Name");
}
}
应该是
if (var i==1)
而不是i=1
需要比较值,并且需要至少2个=符号
相关文章:
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- 解析云代码不会记录/警告成功或失败
- jQuery代码在Firefox中工作,但在IE中失败
- 执行Haxe代码时Ant构建失败
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 只有从Node运行时,Rsync才会失败,退出代码为23
- node.js非阻塞代码示例失败
- 检查 http 响应代码以显示相应的失败消息
- JS验证在正常速度下失败,但在单步执行代码时有效
- 解析云代码部署失败,并显示消息“更新失败,出现内部错误”
- 带有 AJAX 下拉菜单的代码点火器在form_validation失败并重定向/重新加载视图后不起作用
- JSON 失败并继续执行代码
- 防止 php 在 Javascript 验证失败后执行代码,并防止某些字符使用 JS
- 弹出窗口代码失败
- Javascript代码仅在FireFox中的try-catch块中失败
- 为什么我的窗口导航代码失败
- JavaScript代码不断失败
- FireFox中HTML/iframe错误-组件返回失败代码:0x80004005 (NS_ERROR_FAILURE)
- gruntjs遇到失败代码后进行清理