Javascript 如果;未定义的“;,执行此操作,否则使用数组和.each()执行此操作
事实上我已经没有主意了。我这里的代码可能很潦草,但它可以工作,直到它缺少一个返回Javascript 如果;未定义的“;,执行此操作,否则使用数组和.each()执行此操作,javascript,jquery,arrays,image,Javascript,Jquery,Arrays,Image,事实上我已经没有主意了。我这里的代码可能很潦草,但它可以工作,直到它缺少一个返回未定义的数组为止。我尝试了以下方法: if( typeof myVar == "undefined"){} if(myVar === "undefined"){} if(myVar != undefined){} --基本上,我所知道的大部分事情 现在,我知道如何正常捕获未定义或空对象,但这让我很沮丧 当其中一个数组返回undefined时,表示: GEThttp://127.0.0.1:2368/undefine
未定义的数组为止。我尝试了以下方法:
if( typeof myVar == "undefined"){}
if(myVar === "undefined"){}
if(myVar != undefined){}
--基本上,我所知道的大部分事情
现在,我知道如何正常捕获未定义或空对象,但这让我很沮丧
当其中一个数组返回undefined时,表示:
GEThttp://127.0.0.1:2368/undefined/ 404(未找到)
以下是JS:
我一定是错过了什么。你试过的所有东西都是错的
if( typeof someVariable == "undefined")
你尝试过的所有事情都是错误的
if( typeof someVariable == "undefined")
您的循环包括:
imageURL[i++]
这将在每次迭代中使i
的值增加两次。因此,即使最后一次迭代的索引超出数组的边界,循环仍将继续
数组子索引应设置为justi
(imageURL[i]
),并将
参数的第三个设置为i+=2
。然后循环不应返回未定义的值(因为i
始终在数组的范围内)。您的循环包括:
imageURL[i++]
这将在每次迭代中使i
的值增加两次。因此,即使最后一次迭代的索引超出数组的边界,循环仍将继续
数组子索引应设置为justi
(imageURL[i]
),并将
参数的第三个设置为i+=2
。然后循环不应该返回未定义的值(因为i
始终在数组的范围内)。为什么不在第一个位置生成断开的url?为什么不在第一个位置生成断开的url的可能重复?抱歉,我将更新我的帖子。我尝试过这个,打字错误!谢谢,那不是真的。他确实比较了未定义的,这应该是可行的。typeof
的唯一优点是,如果没有定义变量,它不会抛出错误。但我认为这是一个值得怀疑的优势。@lwburk,这在编辑之前是不存在的;)只有一个键入的typeOf
和两个不同的字符串比较“undefined”
@NiettheDarkAbsol-啊,明白了:)对不起,我会更新我的帖子。我尝试过这个,打字错误!谢谢,那不是真的。他确实比较了未定义的,这应该是可行的。typeof
的唯一优点是,如果没有定义变量,它不会抛出错误。但我认为这是一个值得怀疑的优势。@lwburk,这在编辑之前是不存在的;)只有一个键入的typeOf
和两个不同的字符串比较“undefined”
@NiettheDarkAbsol-啊,明白了:)我认为这是正确的答案,但这不是一个很好的问题。不管怎样,+1,因为这闻起来至少很脏。虽然在我提交答案后,我不得不坐下来想一想。数组的边界仍然有效,因为他在索引中使用了后增量运算符。他的循环结构应该仍然有效(它只会跳过一些索引)。但我仍然倾向于修复循环和/或数组结构,而不是为“代码>未定义的< /代码>输入一个创可贴。我还不知道他为什么要双增。这只是一个问得很差的问题。不幸的是,也许不值得想太多。那些似乎最容易在你脑海中萦绕的问题最不幸的是:)我认为这是正确的答案,但这不是一个很好的问题。不管怎样,+1,因为这闻起来至少很脏。虽然在我提交答案后,我不得不坐下来想一想。数组的边界仍然有效,因为他在索引中使用了后增量运算符。他的循环结构应该仍然有效(它只会跳过一些索引)。但我仍然倾向于修复循环和/或数组结构,而不是为“代码>未定义的< /代码>输入一个创可贴。我还不知道他为什么要双增。这只是一个问得很差的问题。不幸的是,也许不值得想太多。最不幸的是,似乎最容易在你脑海中萦绕的问题是:)