`

js 的 alert函数问题

 
阅读更多

 转自:http://blog.csdn.net/lnn2007/article/details/6835282

alert是js人非常熟悉的东西,可以用来调试,写在这里是想警醒我自己,以后再遇到这样的问题的时候谨记这么修改。

看一个简单例子:

[javascript] view plaincopy
  1. <body>  
  2. <div onmouseover=alert((function(){return"abc";}()))>abc</div>  
  3. </body>  

如你想象这个弹出一个abc的对话框,可是这个是返回一个参数给alert,再弹出类似于动态执行(eval),但是如果这么写:

[javascript] view plaincopy
  1. <body>  
  2. <div onmouseover=alert("(function(){return"abc";}())")>abc</div>  
  3. </body>  


会出现这个错误

不要任务提示少了一个)就开始乱加括号,也可能是多了不该多的东西了?

当然也试了这样的无意义的代码

[javascript] view plaincopy
  1. <body>  
  2. <script>  
  3. //eval('alert("'+'a'+'b' '")');  
  4. var a = 'alert("'+'a' '")';  
  5. eval(a);  
  6. </script>  
  7. </body>  


出现了这个错误,所以我就加了一个“;”试了试 一试我的结果就出来了:

[javascript] view plaincopy
  1. <body>  
  2. <script>  
  3. //eval('alert("'+'a'+'b' '")');  
  4. var a = 'alert("'+'a''")';  
  5. eval(a);  
  6. </script>  
  7. </body>  

出现了字符型常量未定义完,今天我就是弄了这个弄了一个下午,当你出现这个问题的时候一定是把字符串断开了由于“;”或者是一个小小的空格。说这些只是希望大家遇到这样的问题可以解决的。

 

分享到:
评论

相关推荐

    js写的ajax核心构造和改写alert函数

    js写的ajax核心构造和改写alert函数.

    美化js系统函数alert,confirm,prompt,并实现lightbox效果

    美化js系统函数alert,confirm,prompt,并实现lightbox效果 美化js系统函数alert,confirm,prompt,并实现lightbox效果

    创建js日志对象代替alert函数进行调试的例子

    创建js日志对象代替alert函数进行调试。该例子是我在学习js面向对象部分的时候,做到了一个小例子,感觉非常好,分享给大家。

    [hook.js]通用Javascript函数钩子

    &lt;script src=hook.js&gt; var myHook = new Hooks(); myHook.initEnv(); //普通全局函数 var _alert = null; function myalert(param){console.log("before hook");} alert.hook("_alert",myalert); alert.unhook("_...

    javascript函数的解释

    47.当在超链接中调用JS函数时用:(javascript:)来开头后面加函数名 48.在老的浏览器中不执行此JS:&lt;!-- //--&gt; 49.引用一个文件式的JS:&lt;script type="text/javascript" src="aaa.js"&gt; 50.指定在不支持脚本的浏览器显示...

    javascript强制函数自动执行.pdf

    javascript强制函数自动执行 function myTest(){ window.alert("hello"); } var myTest = function(){ window.alert("hello"); }

    JavaScript 常用函数

    常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。 (3)escape函数:将字符转换成Unicode码。 (4)eval...

    logger2js-1.0.6

    工具提供了$alert函数来代替js固有的alert函数 除了能够指定字体颜色在控制台连续输出字符串信息以外 还支持对各种特殊数据类型 如Date Function Array Object DOM json等 的格式化输出 "&gt;关于logger2js Version:v1...

    JS中confirm,alert,prompt函数区别分析

    JS中confirm,alert,prompt函数使用区别有哪些呢?

    js模拟Confirm、alert弹框,可以修改文字颜色。

    可以直接调用,操作方便,调用代码如下: jConfirm('Can you confirm this,&lt;span am red.&lt;/span&gt;?', 'Confirmation Dialog', function(r) { });

    js中alert的重新构造

    jsp页面 完整的功能 只要将jsp嵌入项目 即可使用 原生代码 不含任何JS框架函数 兼容性不错 好东东 大家一起分享 重写了alert 添加了 渐变屏蔽层 重写了样式

    浅谈javascript函数劫持[转自xfocus]第1/3页

    一、概述 javascript函数劫持,也就是老外提到的...通过替换js函数的实现来达到劫持这个函数调用的目的,一个完整的hook alert函数例子如下: &lt;!–1.htm–&gt; 代码如下: [removed] &lt;!– var _alert = alert;

    javascript函数

    客户端JavaScript还定义了其他函数,如document.write()和alert()。在JavaScript中,完全可以像使用用户定义的函数那样使用内部函数。可以在第三部分和第四部分中找到更多有关内部函数的信息。 在JavaScript中,函数...

    JavaScript分页函数

    JS分页主函数: function pageQuery(inputNode,readonlyNodeName,displayNodeId) { globalInputNode = inputNode; globalInputNodeValue = inputNode.value; globalReadonlyNodeName=readonlyNodeName; ...

    【JavaScript源代码】JavaScript CollectGarbage函数案例详解.docx

    JavaScript CollectGarbage函数案例详解  首先看一个内存释放的实例: &lt;SCRIPT LANGUAGE="JavaScript"&gt; &lt;!-- strTest = "1"; for ( var i = 0; i ; i ++ ) { strTest += strTest; } alert(strTest); ...

    js时间+—函数.txt

    function DateAdd(interval,number,date) { /* * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要...alert(newDate.toLocaleDateString())

    JS控制弹出DIV层窗口控件(divAlert)

    提供了两个JS方法: (1)showAlert(info); 函数说明:info参数可以是字符串信息,也可以是html元素代码。 (2)showAlertNew(htmlSrc, 窗口名称, 长度); 函数说明:函数在原来功能的基础上,又新增添了两个参数...

    获取JavaScript异步函数的返回值

    今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: [removed] function getSomething() { var r = 0; setTimeout(function() { r = 2; }, 10); return r; ...

    JavaScript function函数种类详解

    本篇主要介绍普通函数、匿名函数、闭包函数 ...在Js中函数是没有重载,定义相同函数名、不同参数签名的函数,后面的函数会覆盖前面的函数。调用时,只会调用后面的函数。 var n1 = 1; function add(value1) { retur

    JavaScript实现同时调用多个函数的方法

    本文实例讲述了JavaScript实现同时调用多个函数的方法。分享给大家供大家参考,具体如下: 这里分析JavaScript 同时调用同一网页内的多个函数的实现方法,点击按钮后执行多次函数,比如连续弹出多次窗口。 具体代码...

Global site tag (gtag.js) - Google Analytics