<script type="text/javascript">
$$.Form = { ClientSource : "Online", SearchText : "test123">alert(1)<"", StartCity : 2 };
</script>
请问上述js代码中的alert(1)是否会被执行?以及为什么会被执行,<和>分别完成了什么作用。十分感谢。
会被执行
原文可以简化为
var a = "test">alert(1)<""; 再明白一点的写就是 var a = ( "test" > alert(1) ) < "";
这里面有两次运算 <和>是作为比较运算符而存在的
alert(1)是跟什么的咱不管,只看他的返回值
通过typeof alert(1)===“undefined” 就可以知道 他没有返回值
这样 就变成了
var a = ( "test" > undefined) < "";
接下来的就简单了
十分感谢,那么这里的alert(1)可不可以换成其他的转到其他网页的代码。比如我希望这段代码执行后会访问百度,应该如何写?谢谢
@马僧:
......
SearchText : "test123">(document.location.href="http://www.baidu.com")<"",
......
是这种要求不
@TiestoRay: 谢谢