如果将属性分配给回退并且未指定默认值,会发生什么?

时间:2017-09-18 18:01:31

标签: javascript ejs

根据以下JavaScript,如果将属性分配给回退并且尚未为回退指定默认值,会发生什么?

有问题的JavaScript声明:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { drillVid = videoUrl[indexPath.row]. } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "playDrill" { let destination = segue.destination as! AVPlayerViewController if let indexPath = self.tableView.indexPathForSelectedRow { drillVid = videoURL[indexPath.row] let destination = segue.destination as! AVPlayerViewController destination.player = AVPlayer(url: drillVid) destination.player?.play() } }

该陈述所属的功能:

options.content = options.content || '<div class="blue"></div>';

2 个答案:

答案 0 :(得分:2)

如果options.content尚未设置为其他任何内容,则会有效地提供后备默认值。

答案 1 :(得分:1)

将变量初始化为自身或值是标准的ES6前默认方式。

options.content = options.content || '<div class="blue"></div>';

如果options.content不是假的undefinednull,0,false,空字符串等,则该语句被翻译为使用{{ 1}},如果是假的,请使用默认的options.content