### e9写法

```javascript
//e9注册和调用分开
//注册
function onUrl123(id,params){
     console.log(id,params)
     console.log(params.split('_')[0]);

}
//调用
javaScript:onUrl123();
```

### 转换为e10

```javascript
//e10直接将函数注册进按钮的JavaScript中
function onUrl123(id,params){
     console.log(id,params)
	//例： params = { yzdjlj:'123','688882344411111':'hello world' }
     console.log(params.yzdjlj); //'123'
	 console.log(params['688882344411111']); //'hello world'
}

var ebdfListSdk = window.ebdfpageSDK.getListSDK();
//注册给’rowFunction‘固定方法，点击按钮会执行
ebdfListSdk.register('rowFunction',onUrl123);
```

### 其他说明

#### 一、如存在按钮代码块联动等，参考on,emit,off方法

[事件绑定](https://weapp.eteams.cn/sp/techdoc/doc/819268615382056961#on)

#### 二、如需注册给window，需要显式声明注册给window对象

如

```javascript
//声明注册
//命名上最好采用_ebdfpageXXX的方式，方便识别以及避免冲突和覆盖，
function _ebdfpageMyOwnFunc(){
	console.log('123')
}
window._ebdfpageMyOwnFunc = _ebdfpageMyOwnFunc;
//调用
if(window._ebdfpageMyOwnFunc){
	window._ebdfpageMyOwnFunc();
}
```
