## 6.3 JavaScript使用說明
### 6.3.1 機器人答設置內容
+ ①以字符串"sys.template.javascript.v2="開頭,其后是腳本語言,示例如下:
> sys.template.javascript.v2=return "abc";
> sys.template.javascript.v2=var abc="123566"; return abc ;
+ ②支持JavaScript截取字符串方法:
> sys.template.javascript.v2=return "abc.cdes".split(".")[0];
> sys.template.javascript.v2=var abc="123566"; return abc.split(".")[0];
### 6.3.2 調用“sys.in|out” 的方法
已定義“sys.in|out” 方法,在機器人答內容中,可以直接調用;該方法僅適用于獲取in或者out內參數值。
+ ①利用該方法,可以直接獲取JSON結果中`parameters`的參數(用戶輸入的參數)(用`sys.in.XX`引用)以及`result` 返回參數(用`sys.out.YY `引用)。示例如下:

~~~
var name =sys.in.name;
var age =sys.in.age;
~~~
+ ②現已支持包括列表的獲取,獲取返回結果中result下String數組列表第一個下的name屬性值(此方法一般用于調用第三方插件的時候),示例如下:

如上如實例,為了在后臺獲取json中的name字段數據,我們需要在后臺通過以下代碼調用:
> var name = sys.out.response.result[0].data.name
注:sys.out.的返回的數據,并不是整個json,而是response的數據(如圖中標識)。所以sys.out后緊跟response,即sys.out.response.
sys.out
——response 第一層
————result 第二層
注:需要注意返回的是否是數組。例如如果是數組,需要加下標,例如例子中為result[0]
——————data 第三層
————————name 第四層 此時才得到我們需要的數據。
+ ③支持if ,else if,else 判斷
~~~javaScript
var name = sys.in.name;
if (name == "Bob") {
return "Bob";
} else if (name == "Tom") {
return "Tom";
} else if (name == "Tony") {
return "Tony";
} else {
return "UNKNOW";
}
~~~
**(注意)方法體結束以return 返回值為最終輸出結果。**
~~~
var today = new Date();
return today.toString().toLowerCase().replaceAll('t', 'dd');
var today = new Date();
return today.getFullYear().toString();
var min = Math.max(2, 4);
return min.toString();
var temp = 1;
while (temp <= 1000) {
temp += temp;
};
return temp.toString();
~~~
**以上示例均以“ sys.template.javascript.v2= ”開頭**
- 1. 海知智能第三方技能插件開放平臺概述
- 2. 快速接入API
- 2.1 硬件接口調用
- 2.2 快速接入微信
- 2.3 API接入常見問題
- 3. 技能插件
- 3.1 基礎能力類
- 頂級過濾器
- 用戶知識圖譜
- 機器人檔案
- 通用閑聊
- 兒童閑聊
- Smart Reply
- 輕量閑聊
- 3.2 語音游戲類
- 成語接龍
- 詞匯樂園
- 詞語接龍
- 鸚鵡學舌
- 動腦猜猜
- 挑戰單詞
- 冒險世界
- 猜猜我是誰
- 阿拉丁學詩詞
- 貓貓托管所
- 漂流瓶
- 詩詞大會
- 國學大會
- 我愛猜歌名
- 我在看著你
- 燈謎猜猜
- 3.3 休閑娛樂類
- 星座運勢
- 悅耳聲音
- 幸運簽
- 調教機器人
- 娛樂推送
- 3.4 生活服務類
- 黃歷
- 計算器
- 古詩詞
- 時間詢問
- 翻譯類技能
- 天氣資訊
- 日程創建
- 日程創建指令
- 鬧鐘
- 食材知識
- 冥想音樂
- 格言
- 每日英語
- 漢語詞典
- 豆果菜譜
- 古文翻譯
- 3.5 音頻點播類
- 喜馬拉雅FM
- 新聞廣播
- 音樂點播
- Smart Music
- 兒童聽聽
- Smart Audio
- 兒童笑話
- 點播控制指令
- 3.6 視頻點播類
- 影視點播
- 3.7 百科知識類
- 人物百科
- 百科問答
- 實時百科
- 3.8 體育健康類
- 五分鐘健身
- 4. 開發者初級教程
- 4.1 開通服務
- 4.2 創建機器人
- 4.3 設置機器人
- 4.4 獲取技能插件
- 4.5 讓機器人學會聊天
- 4.6 導入知識庫
- 4.7 多種問答形式
- 4.8 數據統計
- 4.9 粉絲管理
- 5. 開發者中級教程
- 5.1 詞典運用
- 5.2 意圖處理
- 5.3 暗號使用
- 5.4 事件觸發
- 5.5 優先級
- 5.6 觸發器
- 5.7 快捷鍵
- 5.8 意圖報錯
- 6. 開發者高級教程
- 6.1 handlebars模版語言
- 6.2 JavaScript簡單介紹
- 6.3 JavaScript使用說明
- 6.4 JavaScript使用案例
- 6.5 JavaScript常見問題
- 7. 快速發布技能
- 8. 幫助中心
- 8.1 常見概念
- 8.2 幫助視頻
- 8.3 聯系我們