在javascript中,如何获取当前网址的相对路径?
例如 http://www.example.com/test/this?page=2
我只想要 /test/this?page=2
在Safari 10上出现此错误
当const被赋予一个id与页面上任何元素完全相同的名称时会发生.
const abc = document.querySelector("#abc"); //err
const abz = document.querySelector("#abc"); //no err
var abc = document.querySelector("#abc"); //no err
Run Code Online (Sandbox Code Playgroud)
是否有一个原因?
我知道你可以通过window.abc访问元素,这是为什么的一部分?
测试:
<!doctype html>
<html><body>
<div id="alpha"></div>
<script>
const alpha = document.querySelector('#alpha');
console.log(alpha);
</script>
</body></html>
Run Code Online (Sandbox Code Playgroud) 我想更新表中的列,stats其中特定列是一个参数,然后返回该列的更新值[只有1行]:
CREATE FUNCTION grow(col varchar) RETURNS integer AS $$
DECLARE
tmp int;
BEGIN
tmp := (EXECUTE format(
'UPDATE stats SET %I = %I + 1
RETURNING %I',
col, col, col
)
);
RETURN tmp;
END;
Run Code Online (Sandbox Code Playgroud)
总的来说,我甚至不确定这是否是我想做的最佳方式,任何建议都将不胜感激!
其中,哪个逻辑运算符优先于"优先级"或"读取",所以说.
例如:
if( x=y || y=y && x=x ){}
Run Code Online (Sandbox Code Playgroud)
是java读这个:这两个中的一个:(x = y || y = y),AND(x = x)
或作为:(x = y)或(y = y AND x = x)
听起来像是会被问到或至少很容易找到的东西,但唉,"和"+"或"是谷歌的关键词.
我希望完成:
String []beef = new String[3];
beef[0] = "Water";
beef[1] = "Chicken";
beef[2] = "Paper";
String empo = Arrays.toString(beef);
if (empo.isEmpty()){
empo = "Nothing";
System.out.println(empo);
}else{
System.out.println(empo);
}
Run Code Online (Sandbox Code Playgroud)
无需创建字符串.
就像是:
String []beef = new String[3];
beef[0] = "Water";
beef[1] = "Chicken";
beef[2] = "Paper";
Arrays.toString(beef); //change beef to just a plain string
if(beef.isEmpty()||beef==""){
no = "Nothing";
System.out.println(beef);
Run Code Online (Sandbox Code Playgroud)
怎么会这样做呢?
我正在尝试在require行期间初始化SAML策略.像这样的东西:
var myStrat = new require('passport-something').Strategy(
{ .... }
);
passport.use('something', myStrat);
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
.../passport/lib/authenticator.js:54
if (!name) { throw new Error('Authentication strategies must have a name'); }
^
Error: Authentication strategies must have a name
at Authenticator.use ...
Run Code Online (Sandbox Code Playgroud)
或者TypeError: Cannot read property 'name' of undefined at Authenticator.use如果未定义自定义策略名称:passport.use(myStrat);
.
我有这样的(有效):
var mySomething = require('passport-something');
var myStrat = new mySomething.Strategy(
{ .... }
);
passport.use(myStrat);
Run Code Online (Sandbox Code Playgroud)
但是我希望改变它,因为我需要Stragety.generateServiceProviderMetadata()稍后调用passport-saml的功能.其中(我认为)意味着我需要一个指向新Strategy实例的变量.我知道,这并不是什么大不了的事情,如果可以的话,我想让这个特定策略的代码看起来更符合其余部分.这一切看起来像:
var GoogleStrat = require( 'passport-google-oauth2' ).Strategy;
passport.use('google', new GoogleStrat(
....
));
Run Code Online (Sandbox Code Playgroud) 我试图让这个评估为假.
(False,)
Run Code Online (Sandbox Code Playgroud)
它目前等于true,因为我认为元组不是空的.那么如何将其提取或转换为布尔值呢?谢谢〜
javascript ×3
java ×2
arrays ×1
boolean ×1
dynamic-sql ×1
ecmascript-6 ×1
node.js ×1
operators ×1
passport.js ×1
plpgsql ×1
postgresql ×1
python ×1
python-2.7 ×1
safari ×1
saml ×1
sql ×1
string ×1
url ×1