Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么下面的代码没有';你没有按预期表现吗?_Javascript_String - Fatal编程技术网

Javascript 为什么下面的代码没有';你没有按预期表现吗?

Javascript 为什么下面的代码没有';你没有按预期表现吗?,javascript,string,Javascript,String,进入 然后代码按预期工作 谁能告诉我原因吗?德夫努尔69是对的。如果将img的源设置为相对路径,则其src属性仍将返回完整的URL。您需要完全限定图像的路径,或者将img.src值剥离到最终组件(文件名)并进行比较 例如,您可以执行以下操作: if (img.src.match("smiley.gif")) 文件名只是存储在src中的完整URL的一部分。。。就这样。因此,即使您将src设置为文件名,它也会存储完整的URL以查看原因,在if…之前添加alert(img.src)以查看img.sr

进入

然后代码按预期工作


谁能告诉我原因吗?

德夫努尔69是对的。如果将img的源设置为相对路径,则其
src
属性仍将返回完整的URL。您需要完全限定图像的路径,或者将
img.src
值剥离到最终组件(文件名)并进行比较

例如,您可以执行以下操作:

if (img.src.match("smiley.gif"))

文件名只是存储在
src
中的完整URL的一部分。。。就这样。因此,即使您将
src
设置为文件名,它也会存储完整的URL以查看原因,在
if…
之前添加
alert(img.src)
以查看
img.src
@devnull69中的实际内容,谢谢!我想这可能是我错过的重点。@D.Kasipovic谢谢你,伙计,你帮了我大忙!
if (img.src == "smiley.gif")
if (img.src.match("smiley.gif"))
var imgFilename = img.src.substring(img.src.lastIndexOf("/") + 1);
if (imgFilename === "smiley.gif") {
    // Do something.
}