<script> function click() if (event.button==2) alert('你想看什麽?') document.onmousedow

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<script> function click() if (event.button==2) alert('你想看什麽?') document.onmousedow相关的知识,希望对你有一定的参考价值。

<script>function click() if (event.button==2) alert('你想看什麽?') document.onmousedown=click</script>为什么一般调用函数是都要用到“函数名”+();为什么上边调用click函数是没有用到括号!~~????

document.onmousedown=click
是来指定onmousedown这个事件由click函数处理,
并不是在这一步调用,其次从语法上讲这种情况下是不需要加括号的。
参考技术A <body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="textfield" />
</label>
<label>
<input type="submit" name="Submit" value="提交" onclick="a();"/>
</label>
</form>
</body>
</html>
<script language="javascript" type="text/javascript" >
function a()
var x =document.form1.textfield.value;
alert(x);

document.onkeydown = function(e)
if(!e) e = window.event;//火狐中是 window.event
if((e.keyCode || e.which) == 13)
a();


</script>

前端的错误监控

1、监听代码错误

    <script>
     window.addEventListener(‘error‘, function (e) { console.log(e,e.lineno) });
    </script>

  

  window.onerror = function (e,s,l,c,error) {
       console.log(e,s,l,c,error)
  }

 

2、 跨域代码监控

跨域之后 window.onerror根本捕获不到正确的异常信息,而是统一返回一个 Script error

解决方案:对 script标签增加一个 crossorigin=”anonymous,并且服务器添加 Access-Control-Allow-Origin

<script src="http://**.**.**:9002/index.js" crossorigin=”anonymous”></script>

  

3、vue项目的错误监控

Vue.config.errorHandler = function (err, vm, info) {
	// handle error
	// `info` 是 Vue 特定的错误信息,比如错误所在的生命周期钩子
	// 只在 2.2.0+ 可用
	console.log(err.stack.split(‘
‘)[1])
	console.log(vm)
	console.log(info)
}

4、react

在 React中,可以使用 ErrorBoundary组件包括业务组件的方式进行异常捕获,配合 React 16.0+新出的 componentDidCatch API,可以实现统一的异常捕获和日志上报。

 

class ErrorBoundary extends React.Component {
  constructor(props) {
    super(props);
    this.state = { hasError: false };
  }

  componentDidCatch(error, info) {
    // Display fallback UI
    this.setState({ hasError: true });
    // You can also log the error to an error reporting service
    logErrorToMyService(error, info);
  }

  render() {
    if (this.state.hasError) {
      // You can render any custom fallback UI
      return <h1>Something went wrong.</h1>;
    }
    return this.props.children;
  }
}

使用方式如下:

<ErrorBoundary>
  <MyWidget />
</ErrorBoundary>

  

 

 

 

 

参考文章https://mp.weixin.qq.com/s/Jgq6QmzvGCTCOKXIhLNayw

以上是关于<script> function click() if (event.button==2) alert('你想看什麽?') document.onmousedow的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么在一个方法调用另一个方法 例如 <script> var aa;//全局变量 function 方法名() function

<script> function click() if (event.button==2) alert('你想看什麽?') document.onmousedow

js解密方法

JavaScript 函数

4js

jquery 是不是区分大小写