how to detect if variable is a string

如何检测变量是否是字符串? This is the way specified in the ECMAScript spec to determine the internal [[Class]] property. if( Object.prototype.toString.call(myvar) == '[object String]' ) { // a string } From 8.6.2 Object Internal Properties and Methods : The value of the [[Class]] internal property is defined by this specification for every kind of built-in object. The value of the [[Clas

如何检测变量是否是一个字符串

如何检测变量是否是字符串? 这是ECMAScript规范中指定的用于确定内部[[Class]]属性的方式。 if( Object.prototype.toString.call(myvar) == '[object String]' ) { // a string } 从8.6.2对象内部属性和方法 : 本规范针对每种内置对象定义[[Class]]内部属性的值。 主对象的[[Class]]内部属性的值可以是除“Arguments”,“Array”,“Boolean”,“Date”,“Error”,“Function”,“JSON”之外的任何字符串值。 ,“数学”,“数字”

Check if all elements in array are strings

This question already has an answer here: Check if a variable is a string in JavaScript 18 answers 您可以使用Array.every来检查所有元素是否都是字符串。 function check(x) { return x.every(function(i){ return typeof i === "string" }); } 你可以做这样的事情 - 遍历数组,并测试一切是否是一个字符串。 function check(arr) { for(var i=0; i<arr.length; i++){ if(typeof arr[i] != "string") {

检查数组中的所有元素是否都是字符串

这个问题在这里已经有了答案: 检查一个变量是否是JavaScript中的一个字符串18个答案 您可以使用Array.every来检查所有元素是否都是字符串。 function check(x) { return x.every(function(i){ return typeof i === "string" }); } 你可以做这样的事情 - 遍历数组,并测试一切是否是一个字符串。 function check(arr) { for(var i=0; i<arr.length; i++){ if(typeof arr[i] != "string") { return false;

Visual Studio shows wrong value for `this` in TypeScript

Consider following code: class Person{ firstname = ko.observable<string>(); lastname: ko.observable<string>(); fullname = ko.computed(()=>{ // Breakpoint here return this.firstname() + ' ' + this.lastname(); }); when I'm debugging with Visual Studio 2013, if I put a breakpoint and see the value of this using watch or immediate window, it show

Visual Studio在TypeScript中显示`this`的错误值

考虑下面的代码: class Person{ firstname = ko.observable<string>(); lastname: ko.observable<string>(); fullname = ko.computed(()=>{ // Breakpoint here return this.firstname() + ' ' + this.lastname(); }); 当我与Visual Studio 2013的调试,如果我把一个断点,并看到价值this使用手表或直接窗口,它表明该值window不是人的实例。 因此,它显示undefined this.

Declaring variables javascript

This question already has an answer here: Why would a JavaScript variable start with a dollar sign? 16 answers I use this convention too keep track of if a variable is storing a JQuery object. So say the function getJQueryObject() returns a JQuery object and I want to store it. ie: var $myJQobj = getJQueryObject(); Makes it clear that $myJQobj is a JQuery object unlike ie var myStr = "

声明变量javascript

这个问题在这里已经有了答案: 为什么JavaScript变量会以美元符号开头? 16个答案 我使用这个约定也记录了一个变量是否存储JQuery对象。 所以说getJQueryObject()函数返回一个JQuery对象,我想存储它。 即: var $myJQobj = getJQueryObject(); 明确指出$myJQobj是一个JQuery对象,与ie不同 var myStr = "hello"; $作为标识符中的第一个字符没有任何特殊含义,您不是调用像$()这样的方法,它只是JavaScript中一个完

variables in jQuery vs Javascript

This question already has an answer here: Why would a JavaScript variable start with a dollar sign? 16 answers You can also have $variable in Javascript. jQuery is just a library that uses $ to make library and non-library functions easier to distinguish. There is no requirement to prefix jQuery variable names with $. It is merely a convention to indicate that the variable is a jQuery ob

jQuery vs Javascript中的变量

这个问题在这里已经有了答案: 为什么JavaScript变量会以美元符号开头? 16个答案 您也可以在Javascript中使用$ variable。 jQuery只是一个使用$来使库和非库函数更容易区分的库。 没有要求用$前缀jQuery变量名称。 这只是一个约定,表明该变量是一个jQuery对象/集合。 没有必要这样做,看起来很糟糕。 您正在声明一个名称包含$符号的变量。

Difference var foo and var $foo

This question already has an answer here: Why would a JavaScript variable start with a dollar sign? 16 answers No difference. $ is a valid character in variables. It's a visual cue that tells you that's a jQuery object.

区别var foo和var $ foo

这个问题在这里已经有了答案: 为什么JavaScript变量会以美元符号开头? 16个答案 没有不同。 $是变量中的有效字符。 这是一个视觉提示,告诉你这是一个jQuery对象。

Why is "$" a valid function identifier?

Possible Duplicates: Can someone explain the dollar sign in Javascript? Why would a javascript variable start with a dollar sign? Why is it that I can assign a function to $ in Javascript, but not # or ^ ? From the ECMA standard (Section 7.6) The dollar sign ($) and the underscore (_) are permitted anywhere in an IdentifierName. The reason is because JavaScript is part of the ECMA-262

为什么“$”是一个有效的函数标识符?

可能重复: 有人可以解释JavaScript中的美元符号吗? 为什么JavaScript变量会以美元符号开头? 为什么我可以在Javascript中为$赋一个函数,但不是#或^ ? 根据ECMA标准(7.6节) 美元符号($)和下划线(_)在IdentifierName的任何位置都是允许的。 原因是因为JavaScript是ECMA-262标准的一部分。 如果你阅读第7.6节,你会看到有关Identifier语法的部分。 基本上可以使用的字符由以下定义: Identifier :: Ide

javascript function what is scope and why using $

Possible Duplicate: Why would a JavaScript variable start with a dollar sign? I am not sure what $scope and $defer are but they just seem to work. function xyz($scope, $defer) { xyz = this; this.defer = $defer; this.scope = $scope; this.scope.test = function(re) { console.log(this,arguments); } } Generally these days devs name a variable $something to flag that i

javascript函数什么是范围和为什么使用$

可能重复: 为什么JavaScript变量会以美元符号开头? 我不确定$范围和$延期是什么,但他们似乎工作。 function xyz($scope, $defer) { xyz = this; this.defer = $defer; this.scope = $scope; this.scope.test = function(re) { console.log(this,arguments); } } 一般来说,现在这些开发者都会命名一个变量$something来标记它是一个包装框架的对象类型。 例如,要缓存一个jQuery对象,使用

$ at the beginning and at the end of variable

Possible Duplicate: Why would a JavaScript variable start with a dollar sign? I realized some syntax with jquery and didnt know what it is. here goes: var $foo = $("bar").blah(); var hello$ = $("stgelse").etc(); What is the difference between these? and why are they like that? Also, For example: var $foo = $("").blah(); var should already contain whatever right side is returning ? n

$在变量的开头和结尾

可能重复: 为什么JavaScript变量会以美元符号开头? 我意识到一些与jQuery的语法,并不知道它是什么。 开始: var $foo = $("bar").blah(); var hello$ = $("stgelse").etc(); 这些有何区别? 为什么他们喜欢那样? 另外,例如: var $foo = $("").blah(); var应该已经包含任何正确的返回? 没有? 你能否详细说明一下? var $foo = $("bar").blah(); var是在某些情况下使变量局部变量的关键字。 看到这个问

Why use $ (dollar sign) in the name of javascript variables?

Possible Duplicates: Why would a javascript variable start with a dollar sign? JQuery : What is the difference between “var test” and “var $test” What is the difference between this two ways of initializing variables? var $val = 'something' OR var val = 'something' as I see they are the same thing. Maybe in this case $ is only the part of name in variable? (it will become a mean

为什么在JavaScript变量的名称中使用$(美元符号)?

可能重复: 为什么JavaScript变量会以美元符号开头? JQuery:“var test”和“var $ test”有什么区别 这两种初始化变量的方式有什么区别? var $val = 'something' OR var val = 'something' 因为我看到他们是一样的东西。 也许在这种情况下, $只是变量名称的一部分? (在这种情况下,它将变成毫无意义的问题:/) 谢谢 变量名称中的$只是名称的一部分 ,但惯例是在变量代表jQuery对象时使用它来启动变量