为什么要编译下面的代码?
class Foo {
public readonly foo: string;
}
const f = new Foo();
console.log(f.foo); // undefined
即使有了所有这些--strictNullChecks和--noImplicit*,它也可以编译和输出undefined。
因此,我正在开发一个函数,它将任何内容作为参数,并将其记录在框或单元格中。这是我想出来的:
var horiz='━';
var vert='┃';
var ulcor='┏';
var urcor='┓';
var blcor='┗';
var brcor='┛';
//create a cell/box
var cell=(d='')=>{
let h='';
if(d==undefined||d==null){
throw
如果我保存下面的行并像./node saved.js那样运行
var that = this;
that.val1 = 109;
var f1 = function(){return this;}
var f2 = function(){return this;}
var that1 = f1();
var that2 = f2();
console.log(that1.val1)//undefined
that1.val2=111;
console.log(that2.val2)//111
我得到了这个结果
undefined
111
但是,如果我将其粘贴到已经启动的shell ./节点上,
为什么下面的代码打印undefined?此外,在删除if块之后,它会将hello there输出为输出。
var message = "hello there!";
function hello(){
console.log(message);
if (true) {
var message = "wassup?!";
}
}
hello();
在下面的示例中,我试图访问外部函数中的x。
我期望得到20作为输出,但是输出是undefined。
有人能解释为什么会发生这种情况吗?有没有办法访问外部x?
var x = 10;
function outer() {
var x = 20;
function inner() {
var x = 30;
function printX() {
console.log(outer.x);
}
printX();
}
inner();
}
outer();
int f(int &g){
static int a=g;
a+=1;
return a;
}
int main()
{
int g=0;
int a=f(g);
g=10;
a=f(g);
cout<<a;
return 0;
} 上面的代码给出了输出2。我猜测它应该是11。 我确实理解main函数中的a与f函数中的不同。所以当g=0,a in f应该是1,我相信。然后当为g=10时,它应该是11,在main中给出a=11。为什么不是这样呢?谢谢!
我有这样的代码,它从内存中创建一个Node.js模块:
function requireFromString(src, filename) {
var Module = module.constructor;
var m = new Module(filename);
m._compile(src, filename);
return m;
}
console.log(
requireFromString(
'module.exports = { test: 1}',
'/some/file/path.js'
)
);
我有一个返回对象的JavaScript函数。我将该对象存储在myarray对象中,并尝试使用switch返回匹配值。当我返回匹配的值时,它给出了不正确的结果,即“未定义”
请阅读以下代码及其注释
parseobjectarray('description') // "undefined"
function parseobjectarray(attribute) {
var returnval;
$(document).ready(function () {
var myArray = new Object();
我的html页面中有一个JavaScript代码块,如下所示。当我通过加载页面来运行这个程序时。我的浏览器控制台的输出低于。
outer world
Uncaught TypeError: undefined is not a function
正如您在代码片段中看到的那样,我不会在代码中的任何地方执行名为b的函数。但是,在运行代码时,该函数的输出与一个undefined is not a function error一起出现,我无法在代码块中找到它。
要向此场景添加更多内容,当我删除代码中的任何部分时,不存在日志。那是。如果我从代码中删除b的初始化,那么就没有错误和输出。另外,如果删除自执
这段C代码的输出是什么?//输出给出了5个hi。我不能理解为什么是5。我想输出可能是8 hi。所以我想要这个输出的解释。
void main()
{
int i = 0, j = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
if (i > 1)
break;
}
printf("Hi\n");
}
}
为什么在下面的代码中,我没有看到输出为T12345 ABC,而是看到了undefined undefined. 我之所以期待T12345 ABC,是因为myCarDetails现在引用了全局上下文和global context have registrationNumber and brand defined。 var registrationNumber = "T12345";
var brand = "ABC";
var car = {
registrationNumber: "T12345",
brand:
我从下面的代码中得到了这个构造函数未定义的错误:
package arrayClassObject;
public class Constructor {
public class Student{
String name;
public Student() {
}
public Student(String name) {
this.name = name;
}
void setName(String name) { // setter
在下面的代码中,输出是“垃圾300”,但我期望它是"0 300“。
为什么会发生这种情况?
main()
{
int a = 300, b, c ;
if ( a >= 400 )
b = 300 ;
c = 200 ;
printf ( "\n%d %d", b, c ) ;
}
而在下面的代码中,它给出的预期输出为-0 200
main( )
{
int a = 300, b, c ;
c = 200 ;
printf ( "\n%d %d", b, c ) ;
}
我理解变量提升是将声明移到函数或全局上下文顶部的行为。下面的代码显示了这一点:
console.log(a);
var a = 'Hello World!';
上面的代码实际上得到了以下行为:
var a;
console.log(a);
a = 'Hello World!';
上述代码的结果输出是undefined。
在上面的例子中,需要注意的是,变量提升只移动顶部的声明部分。初始化部分不在顶部移动。
当我试图使用函数表达式复制相同的行为时,我得到了一个意外的输出。
下面的代码显示了这一点:
function sayHello() {
var say
下面的代码只给出了两个输出(2和3),在这之后它被终止了,为什么不继续呢?
public class PrimeSeries {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
boolean prime = true;
for(int i=2;i<=N;i++) {
for(int j=2;j*j<=i;j++) {