Javascript中是否有空合并运算符?
例如,在C#中,我可以这样做:
String someString = null;
var whatIWant = someString ?? "Cookies!";
Run Code Online (Sandbox Code Playgroud)
我可以为Javascript找出的最佳近似值是使用条件运算符:
var someString = null;
var whatIWant = someString ? someString : 'Cookies!';
Run Code Online (Sandbox Code Playgroud)
这有点ick嘿恕我直言.我可以做得更好吗?
javascript operators null-coalescing-operator null-coalescing
我有一个代码片段来修改.在那里我发现了这样的语法.
Session("LightBoxID")?.ToString()
Run Code Online (Sandbox Code Playgroud)
我不明白那个问号(?)是什么意思.没有谷歌搜索帮助我任何提示
处理Angular 2中的奇怪问题.
如果查看下面的组件,该服务将返回一个已解析的对象 - 例如我可以console.log.您可以看到粘贴为注释的输出.每当我尝试在视图中使用所述对象时,我都会收到错误:EXCEPTION: TypeError: Cannot read property 'subject' of undefined in [{{theData.subject}} in SubjectHomeComponent@2:27].
这对我来说没有意义,因为我可以在控制台中看到对象就好了.运行typeof也会返回它是一个对象.
组件代码
import { Component, View } from 'angular2/core'
import { CORE_DIRECTIVES } from 'angular2/common'
import {SubjectService} from "../../services/subject/SubjectService.ts";
import Rx from 'rxjs/Rx'
import { Response } from 'angular2/http'
import {ROUTER_PROVIDERS} from "angular2/router";
import {RouteParams} from "angular2/router";
@Component({
selector: 'subjectHomeComponent',
providers: [SubjectService]
})
@View({
template: `
Hello World <span>{{theData.subject}}</span>
`
})
export class SubjectHomeComponent{
constructor(subjectService: SubjectService, params: RouteParams){ …Run Code Online (Sandbox Code Playgroud)